What you'll do:
If you desire to be part of something special, to be part of a winning team, to be part of a fun team - winning is fun. We are looking forward to Software Developer in Eaton's business, based in Pune ,India . In Eaton, making our work exciting, engaging, meaningful; ensuring safety, health, wellness; and being a model of inclusion & diversity are already embedded in who we are - it's in our values, part of our vision, and our clearly defined aspirational goals. This exciting role offers opportunity to:
As part of a multidisciplinary development team, the software developer will participate in the design and development of automation solutions and Web applications in the field of analysis and modeling of electricity distribution networks and renewable energies.
Want more jobs like this?
Get Software Engineering jobs in Pune, India delivered to your inbox every week.
Success in this position requires the ability to work effectively in a collaborative environment, strong motivation for pursuing project objectives and the ability to learn new techniques and development processes. We are looking for candidates who are able to see the bigger picture; strength in a system-level viewpoint is a must. Problem solvers who are excited about learning new technologies."
• Develop enterprise software solutions in a Java/J2EE environment primarily using Spring Core, Spring MVC.
• Develop services for controlling demand response, substation automation, and metering devices and operations in a Java environment.
• Utilize experience with object-oriented design to implement best-practices, determine appropriate technologies, properly apply design patterns, and identify/mitigate risks
• Own the core system quality attributes relating to product architecture, such as performance, security, availability, reliability, maintainability, etc.
• Identify and develop fundamental, reusable core software solutions or utilities.
• Collaborate with the product, engineering and business teams to understand the requirements that will form the core foundation for all the future products.
• Evaluate emerging technologies and software products to determine feasibility and desirability of incorporating their capabilities within the code base.
• Fully understand the capabilities and limitations of technologies, libraries, and architectures; evaluate technical feasibility.
• Advocate and promote best practices in design, modeling and coding across all software development teams.
• Contribute to software's technical relevance through research/proposal of new libraries, architecture strategies, and changing technology trends
• Responsible for architecture, design, and implementation guidelines; educating developers for coherence to.
• Evaluate and approve design reviews and solution implementations.
• Mentor technical resources in product teams.
• Ability to work in a fast-paced, dynamic, demanding, and extremely rewarding environment; work closely with all team members (including software, firmware, QA, customer service, and marketing.)
• Investigate critical customer support issues and propose creative solutions.
• Work with geographically dispersed teams
Qualifications:
Required: Bachelor's degree in Electronics/Electrical/Computer Science Engineering from accredited institution
Desired: Master's degree in Electrical/Computer/Electronics & Telecomm Engineering from accredited institution"
Required
• Minimum of 10 years of experience in full-stack Web development.
• 10+ years of experience in the software industry with a proven track record of shipping high quality products.
• 5+ years' experience developing enterprise grade highly scalable web-based applications and/or distributed systems.
Skills:
• Expert level skills in Java (J2EE), Spring Core, Spring MVC, AJAX, JMS.
• Hands-on expertise in deploying and managing microservices on kubernetes and similar plateforms like Openshift and Docker Swarm
• Skilled in containernization using Docker and setting up CI/CD piplelines for automated deployment
• Experience with web application frameworks.
• Excellent object-oriented design and programming skills, including the use of design patterns
• Experience in DBMS and ORM frameworks like SQL Server.
• Experience utilizing best practices in software engineering.
• Experience in an Agile design methodology.
• Excellent verbal and written communication skills including the ability to explain technical concepts.
• Strong problem solving and reasoning ability, exhibiting technical innovation and creative solutions.
• Abreast of upcoming software development/engineering tools, trends, and methodologies.
• Good judgment, time management, and decision-making skills.
• Fluency in English.
• Ability to learn quickly and apply new concepts, principles, and solutions.
• Possess a good sense of diplomacy and respect for colleagues.
• Excellent problem solving, analytical and time management skills.