Job Description:
Design and implement scalable, high-performance software solutions using
AWS serverless technologies (AWS Fargate ECS, Lambda, OpenSearch etc)
Code and maintain advanced Java applications (with a focus on maintaining
data quality and performance at scale)
Actively participate and support Backlog Grooming process by working with
the Product Owner, Scrum Master, Scrum Team, and other stakeholders to
make sure requirements are properly captured in Stories that Scrum Team will
be ultimately responsible for delivering
Work with project team members in all phases of software development life
cycle.
Work with team to understand the project requirements, system architecture,
technical design, and develop the application components based on the design
Contribute to the design and development of socket-based communication and
containerization strategies.
Implement CI/CD pipelines, preferably with Jenkins, to streamline
development and deployment processes.
Qualifications
Bachelor’s Degree in Computer Science or Software Engineering or related
field with significant software and computer science course work.
5+ years in designing and building large-scale distributed and multi-tenant
software development experience.
In depth knowledge and experience of a broad range of both commercial and
opensource solutions/tools - Java/J2EE, Spring, Spring Boot, JPA, KAFKA,
Apache MQ, Jenkins, Bitbucket, Docker, GIT, JBoss, Tomcat, AWS services,
REST API / SOAP web services.
JavaScript / Reactjs / CSS/HTML / Spring Boot
Extensive experience with AWS services especially serverless (ECS Fargate,
MSK, S3, Athena, IAM roles, EC2, Lambda, DynamoDB, OpenSearch, RDS)
and designing AWS-based solutions.
Experience developing and supporting high volume transactional systems,
including B2B/B2C applications and APIs.
DBMSs such as PostgreSQL, Redshift, Aurora etc plus good SQL knowledge
Experience developing and supporting high volume transactional systems,
including B2B/B2C applications and APIs.
Version Control software/tools such as Bitbucket/Git
Excellent understanding of programming concepts and methods, software
development lifecycle and Agile development methodology.
Bachelor’s Degree in Computer Science