As a Java AWS Developer at Virtusa, you will play a key role in the design, development, and deployment of robust cloud-based applications. You will use your expertise in Core Java, AWS, and microservices to build and maintain scalable, efficient, and reliable systems. Your contributions will enhance the client experience by delivering high-quality solutions that meet business requirements and improve operational efficiencies.
Key Responsibilities
- Lead the development and implementation of Java-based applications using industry-standard practices.
- Design highly scalable and efficient systems to meet client requirements and improve performance.
- Develop solutions that integrate with AWS services, ensuring high availability, reliability, and scalability.
- Write clean, efficient, and reusable code using Java frameworks, such as Spring Boot, Spring Batch, Spring MVC, and JPA.
- Work on creating RESTful APIs to facilitate communication between services and components.
Cloud and Microservices Architecture
- Design, develop, and deploy microservices architectures using AWS cloud technologies.
- Implement containerization and orchestration using tools like Docker and Kubernetes (if applicable).
- Manage and optimize cloud deployments using AWS services (e.g., EC2, S3, Lambda, DynamoDB, RDS, SQS).
- Ensure security best practices are implemented for all cloud-based solutions, including managing secrets, authentication, and authorization.
Continuous Integration and Deployment (CI/CD)
- Automate the build, test, and deployment processes using Jenkins, Maven, Gradle, and other CI/CD tools.
- Ensure smooth integration of source code into production environments through Git, Bitbucket, and Jenkins pipelines.
- Implement and manage continuous delivery pipelines to streamline updates and releases.
Testing and Quality Assurance
- Develop and maintain unit tests using Junit and Cucumber to ensure high-quality code and robust application performance.
- Participate in code reviews to maintain coding standards, provide feedback, and ensure best practices in application development.
- Leverage APM monitoring tools like Splunk for real-time performance tracking and log management, identifying and resolving issues quickly.
Collaboration in Agile Teams
- Actively participate in Agile ceremonies, including daily stand-ups, sprint planning, sprint reviews, and retrospectives.
- Collaborate with cross-functional teams, including front-end developers, system architects, business analysts, and product owners, to ensure seamless integration of systems and services.
- Work with product and project managers to deliver high-priority features and enhancements on schedule and within scope.
Performance Monitoring and Optimization
- Monitor the performance of applications in production and development environments, making performance improvements where necessary.
- Optimize cloud-based resources to enhance cost efficiency, minimize downtime, and ensure scalability.
Required Skills and Qualifications
- Core Java & J2EE Development. Strong expertise in Java and J2EE technologies, with hands-on experience in application development, debugging, and performance tuning.
- Microservices Development. Experience in building and deploying RESTful microservices using Spring Boot and Spring Cloud.
- Cloud Expertise (AWS). Extensive hands-on experience with AWS cloud services such as EC2, S3, Lambda, DynamoDB, RDS, and CloudFormation.
- Testing Tools. Strong experience in unit testing using Junit and integration testing with Cucumber.
- CI/CD Tools. Proficient in using Jenkins, Maven, Gradle, and Git for code building, deployment, and version control.
- Containerization & Orchestration. Experience with Docker and Kubernetes (or familiarity with at least one) to deploy and scale applications effectively.
- APM Monitoring & Logging. Familiarity with APM monitoring tools (e.g., Splunk) for performance monitoring and troubleshooting.
- Agile Methodologies. Experience working in an Agile environment and familiarity with JIRA and Confluence for project management and documentation.
Preferred Skills
- Kubernetes. Expertise in Kubernetes for managing containerized applications in production.
- Cloud Security. Knowledge of security best practices in cloud computing, including identity and access management (IAM) on AWS.
- Automation Tools. Experience in using Terraform or CloudFormation for infrastructure as code (IaC) deployments.
Why Virtusa?
- Innovative Work Environment. Virtusa offers an environment where you can work on cutting-edge projects and technologies, driving digital transformation for global enterprises.
- Career Growth Opportunities. Virtusa provides excellent opportunities for career progression, skill development, and training, allowing you to stay on the cutting edge of the tech industry.
- Collaborative Culture. Join a team of passionate, driven individuals who work together to create innovative solutions and have a significant impact on clients' businesses.
What You’ll Gain
- Work with industry-leading technologies and cloud infrastructure.
- Be a part of a global team solving complex technical challenges and delivering enterprise-grade solutions.
- Shape the future of cloud-based applications in a dynamic, collaborative, and innovative environment.
This Java AWS Developer role at Virtusa offers the chance to work in a fast-paced environment, developing high-impact applications that drive innovation and transformation. If you are passionate about Java, cloud technologies, and microservices and thrive in an agile development environment, this position presents an exciting opportunity to grow and contribute to impactful projects.