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