Vista previa de la oferta
USI-EH27-Consulting Services-AI&E-EaaS-SWE-Software Engineer II-Microservices Java with AWS
mid · Technology / Software Development
Artificial Intelligence & Engineering
AI & Engineering leverages cutting-edge engineering capabilities to help build, deploy, and operate integrated/verticalized sector solutions in software, data, AI, network, and hybrid cloud infrastructure. These insights are powered by engineering for business advantage, helping transform mission-critical operations.
Join our AI & Engineering team to help transform technology platforms, driving innovation, and help make a significant impact on our clients' achievements. You’ll work alongside talented professionals reimagining and re-engineering operations and processes that could be critical to businesses.
Position Summary
Role: Software Engineer II
Work you'll do
As a Software Engineer II on the AI & Engineering team, you will be responsible for:
- Design, develop, test, and maintain backend applications and application programming interfaces using Java, Java 2 Platform, Enterprise Edition, Spring Boot, and microservices architecture.
- Collaborate with stakeholders and delivery teams to analyze requirements, support solution design, and deliver features across the software development lifecycle.
- Build and support cloud-based solutions using Amazon Web Services services and containerized deployment environments.
- Participate in Agile delivery activities, including sprint planning, estimation, retrospectives, and peer reviews to support quality and timely delivery.
- Identify opportunities for automation, performance improvement, defect resolution, and engineering process enhancement across project work.
The team
Engineering as a Service provides complete design, implementation, and technology operations, leveraging our core engineering expertise. We transform engineering teams, modernize technology, and deliver complex programs with a product engineering approach. Our flexible delivery models—traditional teams, pools, or pods—are tailored to each client’s needs, offering engineering-led advisory, implementation, and operational capabilities to accelerate innovation.
Location: Bengaluru/Hyderabad/Pune/Chennai
Shift Timings: 11 AM to 8 PM IST or 2 PM to 11 PM IST
Qualifications
Required:
- 4-7 years of experience in Java, Java 2 Platform, Enterprise Edition, Spring Boot, and microservices development.
- Core JAVA & Backend engineering:
- Strong hands-on experience in JAVA( 8+) with solid grounding in Object-Oriented design principles and clean coding practices including identifying design flaws in existing codebases and refactoring towards maintainable designs
- Well versed with core Java concepts including Exception Handling, Collections Framework, Concurrency (threads), Streams, Lambdas etc.
- Ability to design and implement efficient, Secure, and maintainable backend code, evaluate multiple solution approaches, and justify design decisions considering performance and security trade-offs
- Spring & Enterprise Frameworks:
- Strong understanding of microservices architecture, with the ability able to design high-level service boundaries, ensure effective inter-service communication and manage data consistency
- Hands-on experience building and maintaining RESTful APIs using Spring Boot, applying API design best practices and integrating with external services, data sources and databases
- Solid expertise in Spring framework/Spring Boot design principles including core annotations, dependency injection, bean lifecycle, transaction management, and database access patterns.
- Experience implementing security and cloud-native patterns using Spring Security and Spring Cloud (e.g. authentication/ authorization, configuration and resiliency)
- Strong understanding of data persistence, including RDBMS & SQL (or NOSQL), normalization, complex query troubleshooting and ORM/ JPA (e.g., Hibernate) for performant and transactional data access.
- Proven ability in testing, trouble shooting and debugging, including writing JUnit tests, identifying performance bottlenecks, and resolving production issues with minimal handholding
- AWS Cloud
- Hands-on experience building, deploying, and operating full stack Java applications on AWS, leveraging cloud-native services and managed platforms.
- Experience with EC2, ECS/EKS, Elastic Beanstalk, and AWS Lambda; ability to choose appropriate compute models for Java microservices and UI-backed APIs.
- Experience exposing and managing RESTful APIs using API Gateway and Application Load Balancer (ALB); integration with Angular/React frontends.
- Hands-on experience with RDS (PostgreSQL/MySQL) and DynamoDB; data modeling, performance tuning, and transactional integrity.
- Experience implementing security using IAM, Cognito, VPCs, security groups, and secrets management via Secrets Manager / Parameter Store.
- Experience deploying Angular/React applications using S3 + CloudFront, including CDN caching, environment configuration, and performance optimization.
- Experience with CI/CD using CodePipeline, CodeBuild, GitHub Actions, or Jenkins for Java and UI applications.
- Experience with Docker and EKS (Kubernetes) for containerized Java microservices and frontend workloads.
- Experience with CloudWatch, centralized logging, metrics, alerts, and production troubleshooting.
- Ability to diagnose production issues, optimize performance, and ensure high availability with minimal handholding.
- Soft Skills
- Strong communication skills with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
- Proven experience working directly with clients and business stakeholders to clarify requirements, manage expectations, and reduce ambiguity.
- Ability to ask the right questions, challenge assumptions constructively, and drive clarity in complex or evolving problem spaces.
- Strong collaboration mindset; able to work effectively with cross-functional teams including product managers, designers, QA, and platform teams.
- Ownership-driven approach with the ability to independently drive tasks to completion with minimal handholding
- Good to Have Skills/Project Experience/Certifications:
- Certification (JAVA):
- Oracle Certified Associate (Java 8 or above)
- Oracle Certified Professional (preferred but not mandatory)
- Certification (AWS):
- AWS Certified Cloud Practitioner
- AWS Certified Developer - Associate
- Agile Development and Collaboration
- Experience working in Agile/Scrum or SAFe environments with iterative delivery and continuous feedback.
- Ability to collaborate effectively with product, QA, and platform teams to deliver high-quality features incrementally.
- Comfortable participating in sprint planning, estimations, reviews, and retrospectives with a delivery-oriented mindset
- Awareness of any of the industry domains
- Bachelor of Engineering, Bachelor of Technology, Master of Computer Applications, Master of Science in Computer Science, or equivalent degree from an accredited university.
Preferred:
- Experience with Spring Security, Spring Cloud, transaction management, and asynchronous communication patterns.
- Experience with SOAP services, external application programming interface integrations, and distributed service design.
- Experience with NoSQL databases.
- Experience working in Agile delivery environments.
- Experience with artificial intelligence or machine learning concepts, including natural language processing, deep learning, or computer vision.
- Experience with Python, TensorFlow, PyTorch, Scikit-learn, or natural language processing libraries.
#AIE2027