Senior Software Engineer
myworkdayjobs
Job Description
-
Design and develop web based scalable, extensible, reliable and maintainable platform
-
Enjoy writing clean code that is modular, extensible and testable
-
Work with cross-functional teams to design and develop innovative solutions that meet the needs of our customers
-
Enjoy identifying, evaluating and applying new technologies and techniques for building competitive advantage for our businesses
-
Share knowledge, groom, mentor and enable team members to increase the whole team's performance
-
Strong analytical and problem-solving skills with the ability to represent abstract challenges in the form of system architecture & design
-
Work in an agile, collaborative environment where there is collective ownership of the code.
-
Work in a continuous integration mode and always strive for continuous delivery.
Qualifications & Skills required
The role requires a talented, self-directed, and self-motivated individual with a strong work ethic and the following qualifications, experience, and skills:
-
Minimum 4 to 6 years’ professional software development experience in developing large scale, mission critical and high availability enterprise level applications
-
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, and testable code with comprehensive unit and integration test coverage (JUnit, Mockito).
-
Develop and maintain data access layers using Hibernate/JPA, with proficiency in both MySQL and SQL Server.
-
Participate in end-to-end software lifecycle: requirements analysis, design, development, testing, and deployment.
-
Well versed with 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 full application stack — 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.
-
Work in an agile (Scrum/Kanban) environment with collective code ownership and continuous integration/delivery practices.
-
Actively 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.