Technical Skills (By Category)
Essential: Java and object-oriented programming.
Preferred: Java 17+, scripting or additional programming languages.
Databases and Data Management
Essential: SQL, relational database concepts, transactions, indexing, and experience with MySQL, Oracle, or SQL Server.
Preferred: Database design, query optimization, migrations, or NoSQL exposure.
Essential: Understanding of applications deployed in hosted or cloud environments.
Preferred: Cloud deployment, containers, orchestration, and monitoring.
Essential: Spring, Spring Boot, Hibernate, REST APIs, and microservices.
Preferred: Struts, Spring Data, Spring Security, Spring Cloud, messaging, or caching.
Development Tools and Methodologies
Essential: Gradle, Git, CI/CD, Linux basics, Agile delivery, automated testing, and code reviews.
Preferred: Static analysis, security scanning, test-coverage tools, and observability platforms.
Essential: Secure coding, input validation, access control, data protection, and vulnerability awareness.
Preferred: Spring Security, token-based authentication, and security testing.
•
5+ years of professional Java development experience.
•
Experience with Spring, Java frameworks, relational databases, CI/CD, and application support.
•
Experience working in cross-functional or Agile teams.
•
Financial services, consulting, technology, or other regulated-industry experience is preferred but not required.
•
Equivalent practical experience, technical training, certifications, open-source contributions, or substantial project work may be considered in place of some formal requirements.