Tech Stack
Distributed SystemsJ2EEJavaJUnitKafkaKubernetesMicroservicesSOAPSpringSpring BootSpringBoot
About the role
- Design and deliver scalable distributed systems and Java microservices using Spring Boot
- Implement and program large distributed systems with microservices architecture
- Ensure application, infrastructure and security architecture and non-functional aspects (performance, scalability, reliability, availability)
- Work with technical SMEs to understand requirements and ensure they are met
- Define best practices and standards for microservice implementation
- Lead activities to build accelerators and tools to increase delivery quality
- Evaluate industry technologies to shape service design considering cost, portability, compatibility, usability
- Identify and recommend changes to technologies, integrated platforms, and systems to meet customer and operational requirements
- Continuously seek to efficiently manage and utilize technology, platforms, and systems
- Highlight design risks, provide alternative options, and recommend quality solutions to specified problems
Requirements
- Bachelor’s degree in computer science, engineering or similar domain
- 10+ years of technical experience within architecture development, integration of backend systems and development
- Strong hands–on experience in developing applications using Java/J2EE
- Experience with Spring, Spring Boot and Java 8+
- Deep knowledge of SOA, Architecture and Design on Microservices, REST Services and Soap Services Development
- Experience with testing frameworks: JUnit, Cucumber
- Strong hands-on with design patterns and clean code principles
- Strong hands-on in Java Microservices (Spring Boot), Restful APIs and Soap Services
- Experience in designing and coding scalable Microservices
- Experience with middleware/messaging technologies such as MQ, JMS, Kafka and event-driven design patterns
- Experience or familiarity with API Management (good to have)
- Experience writing deployment pipelines to deploy Java microservices in Kubernetes (good to have)
- Experience creating/defining Swagger specs for REST APIs and understanding REST principles and guidelines
- Knowledge of OAuth token-based authentication protocol
- Knowledge of PCI and Security Coding Standards
- Experience with MSSQL, data modelling, query development and performance optimization
- Problem solving skills and ability to work under pressure
- Good command of English, both written and spoken