Overview
Senior/Advisory Software Engineer (Java) on the team building cloud-based offerings for Pitney Bowes' small and medium-sized customer base, leading development of the web-based offering and mentoring the team.
What you'll do
- Design and develop web-based, scalable, extensible, reliable and maintainable platforms.
- Write clean, modular, extensible and testable code.
- Work with cross-functional teams to design and develop innovative solutions that meet customer needs.
- Identify, evaluate and apply new technologies and techniques for competitive advantage.
- Share knowledge, groom, mentor and enable team members to increase whole-team performance.
- Represent abstract challenges in the form of system architecture and design.
- Work in an agile, collaborative environment with collective code ownership.
- Work in continuous integration mode and strive for continuous delivery.
- Design and develop scalable, extensible, reliable and maintainable Java-based backend services and web applications.
- Build and maintain RESTful and SOAP-based web services and microservices architectures using Spring Boot and Spring MVC.
- Implement robust security controls using Spring Security, including OAuth2, JWT and role-based access control (RBAC).
- Write clean, modular, testable code with comprehensive unit and integration test coverage (JUnit, Mockito).
- Develop and maintain data access layers using Hibernate/JPA with MySQL and SQL Server.
- Participate in the end-to-end software lifecycle: requirements analysis, design, development, testing and deployment.
- Build cloud-native applications on AWS using services such as EC2, ECS, EKS, RDS, S3, SQS, SNS, Lambda and API Gateway.
- Manage containerized deployments using Docker and orchestrate workloads via Kubernetes (EKS) or AWS ECS.
- Provide application support including log analysis, root cause identification and resolution within defined SLAs.
- Triage and resolve production incidents; drive post-incident reviews and implement preventive measures.
- Maintain 24/7 on-call readiness during scheduled rotations, weekends and holidays.
- Perform advanced troubleshooting across the JVM, application server, database and cloud layers.
- Design and optimize complex SQL queries, stored procedures and database schemas in MySQL and SQL Server.
- Perform database performance tuning, indexing strategies and query optimization.
- Collaborate with DBAs on schema migrations, upgrade planning and capacity management.
- Participate in sprint planning, code reviews, retrospectives and technical design sessions.
- Collaborate with product managers, architects, QA and front-end engineers to deliver end-to-end solutions.
What you'll need
- Minimum 3 to 6 years' professional software development experience building large-scale, mission-critical and high-availability enterprise applications.
- Years of experience stated in the ad: 8-10 years.
- Proficiency with Spring Boot, Spring MVC and Spring Security (OAuth2, JWT, RBAC).
- Experience building RESTful and SOAP-based web services and microservices architectures.
- Proficiency with JUnit and Mockito for unit and integration testing.
- Experience with Hibernate/JPA and both MySQL and SQL Server.
- Well versed in cloud-native applications on AWS (EC2, ECS, EKS, RDS, S3, SQS, SNS, Lambda, API Gateway).
- Experience with Docker and Kubernetes (EKS) or AWS ECS.
- Strong analytical and problem-solving skills.
Details
- Location: Pune, India.
- Requires 24/7 on-call readiness during scheduled rotations, weekends and holidays.
Read the full description and apply on the company’s own careers page.