Designs, builds, tests, and deploys cloud application solutions that integrate cloud and non-cloud infrastructure. Can deploy infrastructure and platform environments, creates a proof of architecture to test architecture viability, security and performance.
Must have skills: Spring Boot
Minimum 3 year(s) of experience is required
Educational Qualification: 15 years full time education
This position is responsible for a broad spectrum of projects from cloud-based engineering solutions to design and implementation of new application features and functionality. This position will spearhead technical innovation, guide and mentor development teams, and drive product ownership, solution design and software delivery in a multi-cloud environment.
Roles and Responsibilities:
1. Design and develop highly available, reliable, and scalable modern SaaS cloud-based solutions.
2. Build, test, and deliver microservice and micro-frontend systems using DevOps, TDD, and platform engineering best practices, with a strong focus on quality and security.
3. Write modular, scalable, testable, and high-performance code using software engineering best practices and industry-standard security tools.
4. Design, develop, and test application features with a focus on preventing unauthorized access or misuse.
5. Lead and participate in domain-driven software design and code review sessions, using modern modeling tools to create customer-focused architecture.
6. Plan, prioritize, and execute complex, high-priority tasks independently and as part of an Agile team.
7. Drive modernization efforts using containerization and orchestration technologies, contributing to system scalability and resilience.
8. Develop and deliver self-healing systems using modern observability tools and techniques.
9. Contribute to and improve team coding and delivery practices using modern version control and analytics tools.
10. Participate in and lead incident management and on-call procedures, ensuring timely resolution and communication.
11. Develop and maintain CI/CD pipelines using GitHub Actions and support continuous improvement of build and delivery systems.
12. Perform performance testing on microservices to meet non-functional requirements (NFRs) and assist in triaging and resolving issues reported by customers and internal users.
13. Team player who's willing to play multiple hats like Product Owner, Scrum Master in addition to core role.
14. Conduct thorough code reviews to ensure code quality, performance, and maintainability
Technical experience & Professional attributes:
Development Stack:
1. Proficiency in Java and the Spring Boot framework, including Microservices, Spring Security, and Apache Pulsar, to build robust backend systems.
2. Experience developing dynamic user interfaces using React JS.
3. Strong understanding of REST and SOAP APIs for service integration and communication.
4. Hands-on experience with cloud platforms such as AWS and OCI, leveraging their services for scalable deployments.
5. Familiarity with AWS services including EC2, Secrets Manager, CloudWatch, RDS, DynamoDB, API Gateway, Route 53, Load Balancing, Auto Scaling, and EKS (Kubernetes).
6. Knowledge of JVM caching and distributed caching mechanisms, particularly using HazelCast.
7. Experience with testing frameworks such as JUnit and Mockito, and code quality tools like Sonar.
8. Expertise in ORM tools including Hibernate and Spring JPA for database interaction.
9. Proficient in working with databases such as Oracle, RDS-SQL Server, and RDS-Postgres.
10. Understanding of authentication protocols including JWT, Auth0, and OAuth for secure access control.
11. Experience with logging frameworks such as Log4j and Logback for effective monitoring and debugging.
12. Experience with containerization using Docker and implementing CI/CD pipelines via GitHub Actions.
13. Working knowledge of DevOps tools including Helm charts, Argo CD, Datadog, and AWS EKS for deployment and monitoring.
14. Exposure to security tools like Snyk, Rapid7, and KICS for vulnerability detection and remediation.
15. Skilled in using tools like Postman and Fiddler for API testing and debugging.
16. Ability to identify and resolve security vulnerabilities in application code and infrastructure.
17. Experience with instrumentation and monitoring using Datadog (preferred), with awareness of SRE practices.
18. Intermediate experience with Temporal for workflow orchestration and state management.
19. Intermediate to advanced proficiency in GitHub Copilot for AI-assisted development.
20. Intermediate Experience working with Snowflake for data warehousing and analytics.
21. Familiarity with AWS Aurora and DynamoDB for scalable database solutions.
Testing Stack:
22. Hands-on experience in functional and regression testing across APIs, front-end, and databases.
23. Proficient in REST Assured, Selenium with Java, TestNG, and Cucumber for automated testing.
24. Skilled in Behavior-Driven Development (BDD) using Cucumber, Gherkin syntax, parameterization techniques, and integrated plugins.
25. Experience implementing CI/CD testing workflows through GitHub Actions.
26. Intermediate to advanced proficiency in GitHub Copilot for test automation.
27. Solid understanding of AWS cloud fundamentals including EC2, Secrets Manager, S3, and SQS.
28. Basic to intermediate proficiency in contract-based testing methodologies.
29. Proficiency in Cypress for front-end test automation.
30. Ability to automate API testing using Postman.
Education qualifications:
1. B.S. in Computer Science or Software Engineering, or equivalent education and experience
2. 8-10+ years of experience in application design, development and delivery
3. Or equivalent combination of education and/or experience
Additional Information:
The Winning Way behaviors that all employees need in order to meet the expectations of each other, our customers, and our partners.
• Communicate with Clarity - Be clear, concise and actionable. Be relentlessly constructive. Seek and provide meaningful feedback.
• Act with Urgency - Adopt an agile mentality - frequent iterations, improved speed, resilience. 80/20 rule – better is the enemy of done. Don't spend hours when minutes are enough.
• Work with Purpose - Exhibit a "We Can" mindset. Results outweigh effort. Everyone understands how their role contributes. Set aside personal objectives for team results.
• Drive to Decision - Cut the swirl with defined deadlines and decision points. Be clear on individual accountability and decision authority. Guided by a commitment to and accountability for customer outcomes.
• Own the Outcome - Defined milestones, commitments and intended results. Assess your work in context, if you're unsure, ask. Demonstrate unwavering support for decisions.