Description

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

Education

Bachelor's degree