Job Description
What The Role Offers
- Design, develop, troubleshoot and debug software programs for software enhancements and new products.
- Designs enhancements, updates, and programming changes for portions and subsystems of application software, utilities, databases, and Internet-related tools.
- Analyses design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
- Ability to write good clean code on a day-to-day basis and actively participates in Code reviews.
- Should be open to work across technologies as a full stack developer.
- Collaborates and communicates with management, internal, and outsourced development partners regarding software systems design status, project progress, and issue resolution.
- Represents the software systems engineering team for all phases of larger and more-complex development projects.
What You Need To Succeed
- Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
- Typically, 3-5 years of experience
- Strong experience in Java development (Java 8+), with proficiency in frameworks like Spring Boot or Java EE. Should have good hands-on experience in designing and writing modular object-oriented code.
- Good knowledge of HTML, CSS, JavaScript is a must. Knowledge of UI frameworks like Angular or React is desirable.
- Good knowledge of REST APIs, Spring, Spring boot, Hibernate.
- Excellent analytical, troubleshooting and problem-solving skills.
- Ability to demonstrate effective teamwork both within the immediate team and across teams.
- Experience working with RDBMS Databases such as Oracle, MSSQL Server, PostgreSQL or MySQL
Desirable Skills
- Hands-on experience working with Docker and Kubernetes for container orchestration and deployment.
- Microservices designing.
- Knowledge of Python, Golang etc.
- Knowledge of Cloud Computing and SaaS model.
- Experience in working with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ).
- Experience working in public cloud technologies - (AWS, Azure or GCP is preferred).