
Senior Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Senior Backend Engineer at Eaton in Pune, India
Eaton is seeking a Senior Backend Engineer to join their dynamic team in Pune, Maharashtra, India. This role reports to the Head of Software Engineering. The successful candidate will be instrumental in the development of our comprehensive software applications and will be responsible for planning, organizing tasks, and overseeing a team of developers. As a Senior Developer, you will actively participate in application development, manage the entire development lifecycle adhering to best practices such as Gitflow and code reviews, and evangelize principles like SOLID. You will distribute tasks, monitor progress, identify and resolve issues, and define application architecture. Additionally, you will provide technical support and coaching to new joiners, junior developers, and consultants, and collaborate in the recruitment process for both onshore and offshore software teams.
Key Responsibilities:
- Actively participate in application development activities.
- Manage and own the full development lifecycle with adherence to processes (e.g., Gitflow, code review, best practices like SOLID principles).
- Distribute tasks within the team and monitor progress.
- Solve and prevent development issues.
- Define application architecture.
- Support and technically coach new joiners, junior developers, and consultants.
- Collaborate in the recruitment process for new software team members (onshore and offshore).
Required Skills and Experience:
- Bachelor's degree in Engineering.
- 6 to 8 years of experience with Java.
- Expertise in Java, Spring Boot, NodeJS, Gradle, and Spring Boot Gateway-based Microservices development.
- Proficient usage of Databases and Caches: PostgreSQL, Elasticsearch, MongoDB, Redis.
- Beginner to Proficient level knowledge in Azure Entities Administration.
- Basic knowledge of Docker Images, Containers, Kubernetes, and Helm Charts.
- Extensive knowledge in software development processes, including Azure Cloud Application Development, IoT Hub, Kafka, REST API, Web Sockets, Microservices, and Containers.
- Strong understanding of DevOps practices, including CI/CD and GitHub.
- Proficiency in Architecture/Design Patterns like Clean Architecture, CQRS, and DDD.
- Planning ability for short and long-range tasks.
- Structured, organized, rigorous, and conscientious work approach.
- Ability to work independently and take initiative with manager validation.
- Strong written and verbal communication skills with timely reporting.
- Excellent negotiation and communication skills.