Senior Software Engineer

Posted:
12/3/2024, 10:17:50 AM

Location(s):
Morrisville, North Carolina, United States ⋅ Ontario, Canada ⋅ Calgary, Alberta, Canada ⋅ Carrollton, Texas, United States ⋅ Sarasota, Florida, United States ⋅ Texas, United States ⋅ North Carolina, United States ⋅ Columbia, Maryland, United States ⋅ Maryland, United States ⋅ Florida, United States ⋅ Miami, Florida, United States ⋅ Alberta, Canada ⋅ Mississauga, Ontario, Canada

Experience Level(s):
Senior

Field(s):
Software Engineering

Join Xylem in the global mission to #LetsSolveWater! As a leading water technology company with 23,000 employees operating in over 150 countries, Xylem is at the forefront of addressing the world's most critical water challenges. We invite passionate individuals to join our team, dedicated to exceeding customer expectations through innovative and sustainable solutions.

The Role:

The Senior Software Engineer role will be pivotal in designing, developing, and maintaining high-quality software solutions across the stack, including front-end, back-end, and database layers. The ideal candidate will have strong expertise in the .NET ecosystem, modern web technologies, and a proven ability to deliver scalable, maintainable, and high-performance software.

Responsibilities:

  • Software Development: Design, develop, and maintain desktop, web applications and APIs using C#, Blazor, and ASP.NET, of the Microsoft .NET development framework
  • Architecture & Design: Collaborate with stakeholders to design software solutions that meet business requirements and align with architectural standards.
  • Code Quality: Write clean, efficient, and well-documented code while adhering to best practices in software development, including unit testing and code reviews.
  • Database Management: Develop and optimize database solutions using SQL Server or other RDBMS platforms, ensuring data integrity and performance.
  • System Integration: Work on integrating software solutions with third-party systems, APIs, and services.
  • Agile Collaboration: Participate in sprint planning, stand-ups, and other Agile ceremonies to deliver high-quality software on schedule.
  • Technical Leadership: Provide mentorship to junior developers and contribute to team knowledge-sharing activities.
  • Performance Optimization: Monitor, troubleshoot, and enhance application performance, scalability, and security.
  • Continuous Improvement: Advocate for and implement continuous improvement practices, including DevOps and CI/CD pipelines.

Qualifications:

  • Bachelor’s degree or diploma in Computer Science, Software Engineering or related field, or equivalent experience
  • Minimum 5 years of professional experience with full-stack software development using the .NET development framework
  • Technical Expertise:
    • Strong knowledge of .NET development framework; C#, ASP.NET
    • Proficient in front-end experience interfaces using JavaScript libraries (i.e. Angular, React, Node.js, Blazor)
    • Proficient in relational database design and development, SQL and Entity Framework Core
    • Experience with REST APIs, microservices, background task/job processing, and identity and access management (i.e. SAML, Auth0, Keycloak)
    • Understanding of test-driven development (unit testing) and CI/CD tools like Octopus, Bitbucket Pipelines, or Bamboo
    • Proficient in Git for version control, unit testing, debugging, and clean code principles
    • Familiarity with cloud platforms and containerization 
    • Familiarity with Agile / Scrum methodologies
  • Soft Skills:
    • Self-motivated and results-driven mindset
    • Excellent verbal and written communication skills in English
    • Ability to work independently and as part of a collaborative team
    • Adaptability and eagerness to learn new technologies
  • Preferred qualifications:
    • Experience developing, implementing, and optimizing signal processing algorithms for use in software systems, ensuring high performance and accuracy. Familiarity with signal acquisition, filtering and analysis techniques  

#LI-JO2

Join the global Xylem team to be a part of innovative technology solutions transforming water usage, conservation, and re-use. Our products impact public utilities, industrial sectors, residential areas, and commercial buildings, with a commitment to providing smart metering, network technologies, and advanced analytics for water, electric, and gas utilities. Partner with us in creating a world where water challenges are met with ingenuity and dedication; where we recognize the power of diversity, equity and inclusion in driving innovation and allowing us to compete more effectively around the world.