Senior Software Engineer - Java & AWS
Yash Technologies is seeking a skilled Senior Software Engineer with 4-8 years of experience in Java and AWS to join our dynamic team. This role is based in multiple key Indian cities including Bengaluru, Indore, Hyderabad, Pune, and Gurugram.
Responsibilities
- Develop and deploy robust software solutions leveraging Java and AWS services.
- Participate actively in the full software development lifecycle, including requirements analysis, design, debugging, documentation, testing, and deployment.
- Contribute to web and mobile application development, employing modern testing methodologies.
- Work effectively within Agile Scrum teams, adhering to best practices.
- Ensure high standards of software quality through Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Design, develop, and maintain microservices and RESTful web services, with exposure to API tools like Swagger and Postman.
- Manage build, release processes, and database tools.
- Monitor production APIs and services, providing support to DevOps and support teams as needed.
- Collaborate with distributed teams in a fast-paced environment, managing timelines, mitigating risks, and providing regular status updates.
- Commit to code quality, application quality assurance, and high availability.
Skills and Experience Required (Mandatory)
- Solid understanding of software development fundamentals and processes.
- Extensive experience in Application Development (web and mobile).
- Proficiency in:
- Java
- Spring Boot
- AWS Services: Lambda, Kinesis Streams, ECS, SNS, S3, CloudWatch
- Docker containerization
- DynamoDB, MySQL/SQL Server, PostgreSQL
- GitHub (Branching Strategy, Pipelines, GitHub Copilot)
- AI tools
- Hands-on experience with Agile processes and Scrum teams.
- Excellent knowledge of software quality aspects and modern software testing patterns.
- Excellence with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Strong Programming, Designing, Debugging, Problem Solving & Troubleshooting skills.
- Proficiency with Service-Oriented Architectures and microservices.
- Experience with RESTful Web Services and API tools (e.g., Swagger, Postman).
- Good knowledge of pipelines, build & release processes, and DB tools (Snowflake, MySQL).
- Understanding of application performance and monitoring.
- Commitment to code quality, application quality assurance, and availability.
- Strong analytical skills.
- Excellent communication and interpersonal skills.
- Ability to manage timelines, deliveries, highlight/mitigate risks, and provide timely status updates.
- Experience monitoring production APIs and services, and supporting DevOps & support teams.
