Chennai, Tamil Nadu
Software Engineer (3) - Core Engineer 3 #1043487Job Description:
- As a Software Engineer working in IT, you will join a team that supports to develop scalable and resilient digital products.
- Work on a balanced product team to define, design, develop and deploy Java (17.x + ) Spring/Spring boot (3.x) /microservices products hosted on Google Cloud Platform (GCP).
- Develop and maintain digital expertise by researching latest industry trends and standards, driving innovation through PoCs and experiments.
- Build highly resilient applications using GCP features which will scale in ambiguous situations.
- Develop microservices with 100% availability being consumed by multiple teams (Internal and External)
- Building API layer for partners to integrate their systems with our systems, orchestrate in APIGEE endpoints using java and Spring Boot.
- Build RESTFUL APIs and developing API documentation using Swagger or equivalent.
- Build various caching layers like endpoint (reverse proxy), cache aside, read/ write through.
- Perform a thorough technical discovery, identifying problem areas, technical and business requirements, and as-is and future state scenarios.
- Evaluate potential solutions using both technical and commercial criteria that support the established cost and service requirements.
- Follow enterprise architecture processes and advise teams on cloud design, development, and architecture, service blueprints.
- Work with Architects, IT management, technical leads, developers, architects from each discipline and business domain, Agile coaches with continuous improvement and innovative mindset.
- Develop and automate unit and integration test scripts.
- Act as a mentor for less experienced developers through both your technical knowledge and ability to inspire a team to build extraordinary impact together.
- Understand the depth of the User Stories and provide accurate estimates.
- Automate performance monitoring and notification in the event of failures using best practices and tools.
- Research new technologies, influences and implements enterprise technology shifts and new trends impacting application delivery.
- Participate in highly collaborative.
- Full Stack eXtreme Programming (XP) o Pair Programming o Test Driven Development (TDD) o DevOps o Continuous Integration and Continuous Deployment (CI/CD) o Security (SAST/DAST) o Monitoring/logging/tracing/ tools (SPLUNK, Dynatrace, etc...)
- Engage in Agile practices including but not limited to Stand-ups, backlog grooming, sprint demos and journey mapping.
Position Qualifications:
- E. / B.Tech / M.C.A
- Overall 7+ years of experience in developing and maintaining enterprise scale Web applications and Backend Services
- 5+ years of technical expertise in Core Java, Spring Boot, Spring Core, Spring Batch, Reactive programming, Micro services, streams understanding for data pipelines.
- 3+ years of experience in Cloud (GCP, AWS, AZURE).
- Ability to architect microservices in GCP cloud and 2+ years of experience in GCP Features - Compute Engine, Cloud Run, Cloud SQL, Pub/Sub, Redis etc.
- Understanding of implementing APIGEE endpoints using java and SpringBoot.
- Understanding of various caching layers like endpoint (reverse proxy), cache aside, read/ write through.
- Strong sense of code with ability to analyze code using quality toold like SonarQube, Cycode, 42 Crunch to review, rework and deliver Quality code.
- Do code deployments using CICD pipeline with GCP - Tekton and Terraform config.
- Experience in TDD using JUNIT, Mockito and JMeter
- Experience in Enterprise data analytics, Reporting and Monitoring using Splunk, Dynatrace, healthnut etc
Skills Required:
- Full Stack Java Developer, GCP, Spring Boot, React, Microservices, cloudbuild
Skills Preferred:
- POSTGRES, Cloud SQL, Big Query,
Experience Required:
- Overall 7+ years of experience in developing and maintaining enterprise scale Web applications and Backend Services
- 5+ years of technical expertise in Core Java, Spring Boot, Spring Core, Spring Batch, Reactive programming, Micro services, streams understanding for data pipelines.
- 3+ years of experience in Cloud (GCP, AWS, AZURE).
- Ability to architect microservices in GCP cloud and 2+ years of experience in GCP Features - Compute Engine, Cloud Run, Cloud SQL, Pub/Sub, Redis etc.
Experience Preferred:
- Understanding of implementing APIGEE endpoints using java and SpringBoot.
- Understanding of various caching layers like endpoint (reverse proxy), cache aside, read/ write through.
- Strong sense of code with ability to analyze code using quality toold like SonarQube, Cycode, 42 Crunch to review, rework and deliver Quality code.
- Do code deployments using CICD pipeline with GCP - Tekton and Terraform config.
Education Required:
- Bachelor's Degree
Education Preferred:
- Master's Degree
Additional Information :
Other Information: Nice to Have Skills:
- 5+ years of experience in architecting and implementing fault tolerant, highly available microservices.
- GCP and Reactive certifications will be an added advantage.
- Should have knowledge in Structured (PostgreSQL, SqlServer, DB2) and unstructured database and have the experience writing database scripts using DDL or queries using DML.
- Experience in SRE in Java, GCP, Tekton and ability to architect the services considering observability, traceability and monitoring aspects.
- At least 4 years of experience in Agile scrum software development process.
- Should have worked on delivering large complex digital systems (transactional & non-transactional) that used traditional and headless architectural patterns driving personalized and targeted digital experiences.
- Ability to work in team in diverse/ multiple stakeholder environment.
- Experience and desire to work in a Global delivery environment.
- Proven ability to work creatively and analytically in a problem-solving environment Desire to work in an information system environment.
- Excellent communication skills with the ability to adapt your communication style to the audience.
- Demonstrated ability to drive development of highly technical technology services and capabilities.
- Experience deployment using source control using change sets and CICD pipelines. (cloud build, tekton)