Principal Software Engineer

The Principal Software Engineer will serve as a technical lead contributing to and directing the efforts of development teams, including internal and external team members.

This position will contribute to the ongoing evolution of the existing portfolio of applications and services.

The Principal Software Engineer will design, develop, modify, implement, and support software components anywhere in the software stack.

They will also determine root cause for complex software issues and develop practical, efficient, and permanent technical solutions.

Responsibilities Develop software solutions by identifying user needs, conferring with users, and studying systems flow, data usage, and business processes.

Follows the software development lifecycle.

Documents and demonstrates solutions by producing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Writes unit test code that demonstrates code correctness Works closely with a team of frontend and backend engineers, product managers, and analysts.

Qualifications Bachelor’s degree in Computer Science/ MIS or relevant work experience.

Minimum of 12 to 15 years of designing and developing complex Full Stack custom applications using C#, Java, Angular, Node.js or other programming languages.

Designed high-availability applications in a multi-tier cloud architecture, including database, service/API, and UI components of the application.

Extensive experience with emerging and cloud based technologies on AWS and/or Azure.

Demonstrate knowledge in micro-services architecture pattern and understanding of various technical components supporting microservices pattern viz.

Netflix OSS, Spring Boot, Spring Cloud etc.

Have a good understanding of containerization concepts (viz.

Docker or Kubernetes), building solutions on Windows and Linux OS, and various integration patterns, SOAP/REST protocols, WebSockets, and familiar with XML, JSON.

Demonstrate familiarity with Continuous Integration and Continuous Deployment concepts along-with necessary tools like Puppet, Chef, VSTS, Maven, Jenkins, JIRA etc.

Developing applications that integrate with multiple databases, experience using No SQL DBs is an advantage.

If interested in applying please email your resume to John.Flayteramwater.com.

In the subject line please state what position you are apply for.

In joining American Water Resources Homeowner Services (HOS), you become part of a growing home warranty company with more than 450 dedicated employees who bring peace of mind to people across the country every day.

Since 1992, we’ve provided homeowners with peace of mind and added financial stability through our home repair, maintenance and leasing plans, and we maintain a network of service professionals and technicians across multiple disciplines.

We currently go to market as American Water Resources, Pivotal Home Solutions, and various regional brands, and we have more than 2 million active customer services in 43 states.

Related Post