About the role
Responsibilities:
- Design and development of highly robust and scalable applications in a large-scale distributed systems environment.
- Translating business requirements into system design.
- Ownership of key software modules, which would involve product enhancements and maintenance of existing functionality.
- Effective debugging of issues and associated fixes in a time-critical atmosphere.
- Interact with peers across product domains for cross-platform development.
The core requirements for the job include the following:
Core Skills:
- Java
- Spring MVC
- Spring Boot
- Gradle
- Maven
- Kafka
Additional Skills
- Test-Driven Development or Behavior-Driven Development
- OOPS
- Functional Programming
- Design Patterns
- Event-Driven Systems
- Microservices
- Docker
- GCP
- AWS
- Azure
Other Essential Skills:
- Strong analytical skills with good problem-solving abilities.
- Possess a sound understanding of data structures, algorithms, object-oriented design and service-oriented architecture.
- Passion for writing high-quality code in an object-oriented language.
- Awareness of Secure Coding Principles.