Description

Job Description :


-- The ideal candidate for this position has extensive experience working on Javabased applications in a hybrid cloud/on-prem environment and has experienceimplementing both batch and real-time solutions.
-- Design and implement scalable, high-performance software solutions usingAWS serverless technologies (AWS Fargate ECS, Lambda, OpenSearch etc) Code and maintain advanced Java applications (with a focus on maintainingdata quality and performance at scale).
-- Actively participate and support Backlog Grooming process by working withthe Product Owner, Scrum Master, Scrum Team, and other stakeholders to make sure requirements are properly captured in Stories.
-- Scrum Team will be ultimately responsible for delivering Work with project team members in all phases of software development lifecycle.
-- 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 process.
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

Education

Bachelor's degree in Computer Science