Back to jobs

System Analyst / Analyst Programmer (Java)

Job description

Key Responsibilities

  • Design, develop, and maintain Java-based applications in accordance with business requirements.
  • Write clean, efficient, and well‑documented code following best practices.
  • Collaborate with product managers, business analysts, and QA engineers to translate requirements into technical solutions.
  • Participate in system design discussions, code reviews, and technical solutioning.
  • Debug and resolve application issues, ensuring stable and reliable system operation.
  • Optimize application performance, scalability, and security.
  • Develop and maintain RESTful APIs and microservices.
  • Contribute to continuous integration/continuous deployment (CI/CD) pipelines.
  • Stay up to date with new technologies, frameworks, and industry trends.

Required Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 2-5 years (customize as needed) of hands-on experience in Java development.
  • Strong proficiency in Java 8+ and core Java concepts (OOP, multithreading, collections, JVM).
  • Experience with Spring Framework, especially Spring Boot.
  • Familiarity with building RESTful APIs and microservices architectures.
  • Hands-on experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and ORM frameworks (Hibernate/JPA).
  • Understanding of CI/CD tools (e.g., Jenkins, GitLab CI, Azure DevOps).
  • Experience working with version control tools (e.g., Git).
  • Solid understanding of software development methodologies (Agile/Scrum).