Description

Responsibilities:

  • Writing clean, maintainable, and well-documented code following best practices.
  • Participating in code reviews and providing constructive feedback.
  • Identifying and resolving performance and scalability issues.
  • Collaborating with product managers, designers, and other developers to understand requirements and implement features.
  • Participating in all stages of the software development lifecycle, from analysis to deployment and maintenance.
  • Staying updated with emerging trends and technologies in software development.

Required Skills:

  • Strong proficiency in Java programming language, including object-oriented programming principles.
  • Strong proficiency in Java programming language, including object-oriented programming principles.
  • Hands on experience in workflow tools like Camunda or any BPMN.
  • Familiarity with Java frameworks like Spring Boot, RESTful APIs, and database management systems.
  • Experience with unit testing and integration testing frameworks (e.g., JUnit, Mockito).
  • Proficiency with Git or other version control systems.
  • Strong problem-solving, communication, and collaboration skills.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork skills.
  • Bachelor's degree in computer science or related field.

Preferred Skills:

  • Experience with HTML, CSS, JavaScript, and front-end frameworks like Angular or React.
  • Experience with microservices architecture and related technologies.
  • Experience with DevOps practices, such as CI/CD pipelines, containerization (e.g., Docker), and orchestration (e.g., Kubernetes).
  • Understanding and experience with Agile development methodologies.
  • Strong database skills, including PL/SQL and query tuning, and experience with various database technologies.

Education

Bachelor's degree in computer science