Job Purpose
Use state-of-the-art technologies and best practices to deliver your implementation
Responsibilities
- Build scalable services and applications optimized for the best customer experience, with scale, performance, security, and availability considerations.
- Be able to lead an effort to design, architect and write software components.
- Be able to independently handle activities related to builds and deployments.
- Create design documentation for new software development and subsequent versions.
- Identify opportunities to improve and optimize applications.
- Diagnose complex developmental & operational problems and recommend upgrades & improvements at a component level.
- Collaborate with global stakeholders and business partners for product delivery.
- Follow company software development processes and standards.
- Work on POC or guide the team members.
- Unblock the team members from technical and solutioning perspective.
- If required collaborate among different teams.
- Provide required support and assistance for production outage.
Knowledge and Experience
- Bachelor’s or master’s degree in computer science, Engineering, or a related field
- 6+ years of software product development experience.
- Solid experience in object-oriented design and development with Java languages is a must.
- Solid knowledge of high-scale, multi-tenant Web service development, including REST/JSON and Microservice patterns
- Spring Boot and similar application framework experience.
- Strong experience with database concepts and databases such as MS SQL, Mongo, MySQL, PostgreSQL, or DynamoDB
- Experience in large-scale, multi-tenant microservice deployments that leverage REST/JSON
- Must be able to deliver high quality code on schedule, communicate with groups in and outside the development team.
- Experience in UI development frameworks like ReactJS will be preferred.
- Experience with at least one public cloud AWS, GCP, Azure (AWS preferred) and Exposure to serverless.
- Solid understanding of security concerns for web-based applications
- Proficiency in the development environment, IDEs, web & application server, GIT, Continuous Integration, unit-testing tools, Kafka, AWS SQS, containerization and container orchestration like Docker, ECS and Kubernetes and defect management tools.
- Solid experience with Agile methodology, familiar with Continuous Integration such as Jenkins, Hudson, etc.
- Another desirable technical knowledge (Nice to have): Kubernetes, Docker.
- Participate in the agile feature/product design process working with cross-functional teams.
- Self-starter with strong work ethic with a passion for problem-solving