Bachelor’s degree in Computer Science or foreign equivalent plus ten (10) years of experience as Architect, Technical Lead, User Interface Developer, Consultant, or Software Engineer.
10+ year experience and expert knowledge of Java (7+) enterprise development and middleware system integrations.
3+ years of architecture and development for building large scale enterprise applications using AWS Cloud services like Lambda, SQS, EC2, ECS and API Gateway
Hands-on working experience with Spring Boot, JPA, Hibernate, Maven, and other Java development frameworks
Working experience with Application security using frameworks such as Spring Security, OAuth 2.0 or OpenID Connect
In-depth understanding of scalable database design for SQL (e.g. Postgres, Oracle), Stored procedures and NoSQL solutions (e.g., MongoDB, AWS DynamoDB)
Hands-on experience with messaging oriented platforms such as Kafka, Kinesis Stream IBM MQ and ActiveMQ
Strong knowledge of cloud-native microservices architectures, principles and patterns
Strong understanding of container platforms such as Kubernetes or OpenShift
Experience in Continuous Integration (CI) / Continuous Deployment (CD) using tools such as Jenkins, Maven/Gradle, Git, Sonar, Jenkins, Jira.
Hands-on experience with TDD using Junit5 and Mockito
Experience using Application Performance Management (APM) tools (e.g., Datadog, Dynatrace) and Splunk and ELK or OpenSearch stack for log aggregation
Working experience as a multi-skilled professional practicing Agile/SCRUM methodologies.
Ability to mentor the junior engineers and advocate for engineering standard processes, control code quality
Bachelor's degree