Responsibilities:
- Design and develop our next generation of RESTful APIs and Event driven services in a distributed environment.
- Be hands-on in the design and development of robust solutions to hard problems, while considering scale, security, reliability, and cost
- Support other product delivery partners in the successful build, test, and release of solutions.
- Work with distributed requirements and technical stakeholders to complete shared design and development.
- Support the full software lifecycle of design, development, testing, and support for technical delivery.
- Works with both onsite (Scrum Master, Product, QA and Developers) and offshore QA team members in properly defining testable scenarios based on requirements/acceptance criteria.
- Be part of a fast-moving team, working with the latest tools and open-source technologies
- Work on a development team using agile methodologies.
- Understand the Business and the Application Architecture End to End
- Solve problems by crafting software solutions using maintainable and modular code.
- Participate in daily team standup meetings where you'll give and receive updates on the current backlog and challenges.
- Participate in code reviews. Ensure Code Quality and Deliverables
- Provide Impact analysis for new requirements or changes. Responsible for low level design with the team
Qualifications
Required Skills:
- Technology Stack: Java Spring Boot, GitHub, OpenShift, Kafka, MongoDB, AWS, Serverless, Lambda, OpenSearch
- Hands on experience with Java 1.8 or higher, Java, Spring Boot, OpenShift, Docker, Jenkins
- Solid understanding of OOP, Design Patterns and Data Structures
- Experience in building REST APIs/Microservices
- Strong experience in frontend skills like React JS/Angular JS
- Strong understanding of parallel processing, concurrency and asynchronous concepts
- Experience with NoSQL databases like MongoDB, PostgreSQL
- Proficient in working with the SAM (Serverless Application Model) framework, with a strong command of Lambda functions using Java.
- Proficient in internal integration within AWS ecosystem using Lambda functions, leveraging services such as Event Bridge, S3, SQS, SNS, and others.
- Must have experience in Apache Spark.
- Experienced in internal integration within AWS using DynamoDB with Lambda functions, demonstrating the ability to architect and implement robust serverless applications.
- CI/CD experience: must have GitHub experience.
- Recognized internally as the go-to person for the most complex software engineering assignments
Required Experience & Education:
- 8+ years of experience
- Experience with vendor management in an onshore/offshore model.
- Proven experience with architecture, design, and development of large-scale enterprise application solutions.
- College degree (Bachelor) in related technical/business areas or equivalent work experience.
- Industry certifications such as PMP, Scrum Master, or Six Sigma Green Belt