Job Description

Duties and Responsibilities:

  • Develop and maintain high-quality, efficient, and testable code using Java and other backend technologies.
  • Collaborate with multi-functional teams, including technical leads, business collaborators, and product owners, to gather and understand project requirements and acceptance criteria.
  • Integrate data from various backend services and databases, ensuring seamless functionality.
  • Troubleshoot, debug, and resolve issues in existing applications to maintain optimal performance and reliability.
  • Contribute to the design, development, testing, and deployment of scalable backend solutions across multiple small to medium projects.
  • Triage and analyze production issues, working closely with multiple teams to implement timely solutions.
  • Assist in performance and load testing of applications using tools like JMeter.
  • Stay current with emerging technologies and practices to continuously improve code quality and development processes.

Qualifications and Requirements:

  • Bachelors degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
  • 3 - 6 years of professional experience as a back-end developer or relevant internships/projects demonstrating hands-on experience with Java development.
  • Some professional experience as a back-end developer is preferred, but strong internships or project work may be considered.
  • Proficiency in Java and an understanding of Object-Oriented Programming (OOP) principles.
  • Familiarity with REST-based APIs and developing API-based services.
  • Experience or knowledge of NoSQL and Relational Databases (e.g., MongoDB, SQL).
  • Basic understanding of Azure Kubernetes and containerized application deployment.
  • Experience with version control systems like GitHub or BitBucket.
  • Exposure to performance and load testing tools such as jMeter.
  • Strong problem-solving and analytical skills with a creative approach to developing solutions.
  • Excellent organizational skills and ability to manage multiple tasks or projects simultaneously.
  • Effective communication and collaboration skills in team-oriented environments.
  • Ability to adapt quickly, learn new technologies, and thrive in a fast-paced, agile environment.

Preferred Skills:

  • Familiarity with DevOps practices and CI/CD pipelines.
  • Experience working in an Agile/SCRUM development environment.
  • Exposure to cloud platforms and services such as Microsoft Azure.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application