
Senior Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About the Role
Eaton is seeking a Senior Engineer - Java to join our team at our office in Magarpatta City, Pune, MH, India. This role requires a proactive individual who is a quick learner, adaptable to new technical domains, and capable of leading a team. The ideal candidate will be efficient, accountable for their assigned charter, and committed to achieving overall goals for software, web, desktop, and database technologies and solutions. A strong focus on quality and meeting deadlines is essential.
As a Senior Engineer, you will contribute significantly to software development efforts, including the architecture, design, and implementation of world-class, high-performance, enterprise-grade software applications. You will evaluate and create new solutions, as well as enhance existing ones, by working directly with stakeholders, engineering, and test teams to deliver high-quality products that address customer needs. This position offers the opportunity to propose and implement innovative, competitive technical solutions with significant business impact.
Key responsibilities include providing work estimates, conducting design, implementation, and code reviews, and developing plans for incremental and interactive project delivery. You will collaborate with the test team to ensure adequate test case coverage and investigate/fix bugs. A readiness to code, create coding standards, and ensure code quality is expected. Awareness of cybersecurity standards and practices is a mandatory requirement during solutioning.
Qualifications and Skills
Required:
- Bachelor's Degree in Computer Science/Software Engineering/Information Technology/Electronics Engineering from an accredited institution.
- 6+ years of software engineering experience in Java.
- 6+ years of experience working with Spring and Spring Boot.
- Sound knowledge of Algorithms, Design Patterns, and Design Principles.
- Strong knowledge of Multithreading concepts and Data Structures.
- Strong proficiency in Java (17+) and object-oriented programming.
- Hands-on experience with Spring, Spring Boot, and related frameworks.
- Proficiency in Docker, Docker Compose, and container orchestration.
- Experience in debugging issues across the entire stack.
- Solid understanding of PostgreSQL and relational database design.
- Experience with distributed architecture, microservices, and RESTful APIs.
- Ability to work effectively in a fast-paced, challenging environment with minimal supervision.
- Strong problem-solving and reasoning skills, demonstrating technical innovation and creative solutions.
- Excellent communication and collaboration abilities, including the capacity to explain technical concepts clearly.
- Exposure to cybersecurity practices.
- Strong communication skills with the ability to interact with a variety of internal/external customers and/or co-workers.
Preferred:
- Master's Degree in Computer Science/Software Engineering from an accredited institution.
- Knowledge of electrical communication protocols & electrical devices.
- Familiarity with industrial protocols such as Modbus, BACnet, SNMP.
- Experience in device management and industrial automation systems.
- Knowledge of CI/CD pipelines and DevOps practices, and experience using tools like Github Actions, Azure DevOps Services, etc.