Senior Java Developer
Required Experience & Education
- 7 –10 years of professional software development experience.
- Bachelor’s degree in Computer Science or a related field (or equivalent experience).
Core Technical Skills (Java & Backend)
- Strong professional experience with Java (backend development).
- Experience building RESTful APIs and working with common Java frameworks (e.g.,
Spring / Spring Boot or similar).
Outstanding Java expertise (Java 8+) including I/O, multithreading/concurrency,
collections, generics, and lambda expressions.
- Strong experience building and consuming RESTful API web services.
- Strong knowledge of Spring Framework and Dependency Injection
- Proficiency with build/test tools: Maven/Gradle, JUnit/Mockito, FitNesse.
- Proven ability to perform R&D using AI, including evaluating AI-assisted approaches,
rapidly prototyping solutions, and validating outcomes (e.g., prompt engineering,
model/tool evaluation, and integrating AI capabilities into workflows or applications).
- Excellent problem-solving, analytical, and technical skills.
- Strong oral and written communication skills, with the ability to clearly explain
technical concepts to both technical and non-technical stakeholders.
Database & Data Skills
- Outstanding database skills with strong understanding of RDBMS (e.g., MS SQL)
and data modeling.
- Ability to write advanced SQL queries for reporting, troubleshooting, and data analysis.
- Experience working with structured and semi-structured data formats: XML and JSON.
DevOps / SDLC / Tooling
- Understanding of Docker containers in the development process.
- Understanding of application lifecycle management.
- Ability to use CI/CD pipelines and related tools (e.g., JIRA, Jenkins) to build and deploy
applications.
- Experience with Git and collaborative development workflows.
Preferred / Nice-to-Have (Java Upgrade, Python & AI)
- Direct experience upgrading or migrating applications to Java 21 (or recent LTS
versions), including:
- Dependency and build updates (e.g., Maven/Gradle)
- Compatibility testing and resolving breaking changes.
- Performance and runtime improvements where applicable
- Python proficiency (preferred), particularly for AI/ML development and automation.
Soft Skills
- Flexible and versatile; able to adapt quickly to new environments and work across
projects.