Job Description:
- Deliver technical excellence.
- Contribute to translating business requirements into well-architected software solutions.
- Participate in and, at times, facilitate technical discussions with the team.
- Adhere to and contribute to platform-related technical standards and processes.
- Develop data integration, migration, and deployment strategies.
- Deliver applications in accordance with relevant IT policies and procedures.
- Adhere to the company’s Software Development Life Cycle (SDLC).
- Identify and collaboratively solve complex problems.
- Contribute to the technical training and development of the team.
- Experience in handling offshore teams and managing customer stakeholders.
Who We Are Looking For:
Technical Skills:
- Strong background in design, development (functional and non-blocking programming), and support of large web-based systems, with complete exposure to the software product lifecycle.
- Strong focus on software testing (Unit Testing, TDD, BDD).
- Experience with Agile development methodologies (Scrum, Kanban, XP/Extreme Programming) and complexity estimation/planning poker.
- Strong understanding of environment management, release management, code versioning, engineering best practices, and deployment methodologies.
Must Have Experience With:
- Java 11+
- RESTful APIs and Microservices development (Spring Boot, Spring Cloud)
- ReactJS v16.8+, Application State Management – Redux
- ES6, with proven experience in advanced TypeScript concepts
- TDD/BDD (JUnit, Mockito, and Cucumber) and other testing frameworks like Jest and Enzyme
- RDBMS and NoSQL
- Experience with transpiler tools like Babel and build tools like Webpack
- Exposure to performance measuring tools such as profilers and performance optimization practices
- Exposure to component libraries such as Material-UI, Ant Design, etc.
- Code version control tools (GIT, Bitbucket)
- DevOps (CI/CD, Docker, Kubernetes)
- Cloud platforms (AKS, API Gateway)
- Basics of Event Bus (Confluent - Kafka)
Personal Traits:
- Excellent problem analysis skills; innovative and creative in developing solutions.
- Strong verbal and written communication skills.
- Emphasis on teamwork and collaboration to deliver business value.
- Passionate about delivering quality software.
- Strong sense of drive and commitment.
- Strong sense of personal accountability.
- Works well in a dynamic environment.
Education: Bachelor’s degree in Computer Science, Computer Engineering, or equivalent/higher.
Language: Fluent in written and spoken English.