Purpose of the Role
To design, develop and improve software, utilizing various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Basic / Essential Qualifications
Proficiency in full-stack development with hands-on coding experience in Core Java (collections, concurrency, memory management, GC basics) , JPA/Hibernate, Spring framework, and basic caching concepts
Knowledge of Spring ecosystem technologies including Spring Boot and Spring-Data
Experience building REST APIs and microservices architecture and event-driven design patterns
Strong SQL knowledge including isolation levels and transaction management
- Skilled in creating rich, interactive React/Angularbased front-end applications.
- Solid coding practices for RESTful API development and consumption with understanding of OpenAPI/Swagger specifications
- Understanding of API security protocols and authentication mechanisms (OAuth2, JWT) including TLS.
- Strong SQL knowledge including isolation levels and transaction management
- Understanding of DB race conditions and locking strategies
- Knowledge of MongoDB (indexing, composite indexes, consistency basics)
- Strong understanding of multithreading and thread safety
- Ability to participate in code reviews and apply feedback effectively
- Understanding of code quality tools like SonarQube and security scanning tools
- Familiarity with developer tools including Maven, Gradle, Git, and CI/CD pipelines (Jenkins/GitLab)
- Good understanding of Agile development practices
- Familiarity with cloud platforms such as AWS or OpenShift
- Knowledge of testing methodologies including unit testing and test automation
- Good communication skills and team collaboration abilities
TPBN1_UKTJ