Project Management
Lead and manage software development projects
Define project scope, goals, and deliverables
Create project timelines and ensure timely delivery
Communicate project progress and risks to stakeholders
Conduct code reviews and ensure coding standards are met
System Architecture
Design and implement scalable and secure software architecture
Evaluate and select appropriate technologies and tools for projects
Ensure system performance, reliability, and scalability
Identify and address potential security vulnerabilities
Quality Assurance
Develop and implement testing strategies and protocols
Ensure high-quality and bug free software releases
Conduct thorough testing and debugging of software
Document and track software bugs and issues
Continuously improve and optimize software testing processes and procedures
Client Management
Communicate and collaborate with clients to understand their needs
Provide technical support and updates to clients
Identify opportunities for additional software solutions or improvements for clients
Maintain positive and professional relationships with clients
Gather and incorporate client feedback into software development process.
High Impact Behaviors
Continuous Professional Development: Professionals should be committed to lifelong learning, seeking out opportunities for self-improvement, and staying abreast of industry trends and best practices.
Collaboration and Teamwork: Effective professionals understand the value of collaboration. They work well with others, contribute to team goals, and understand that diverse perspectives can lead to better solutions.
Results Driven Performance: High performing professionals focus on delivering results. They set high standards for their own performance and are committed to achieving objectives efficiently and effectively.
Qualifications
A bachelor’s degree in Computer Science, Software Engineering, or a related field with at least 4 years experience or equivalent work experience that provides exposure to fundamental theories, principles, and concepts.
Expertise in multiple programming languages such as Java Script, C#, .NET
Expertise with Angular 17 or above
Proven Experience of professional software development experience, particularly in enterprise environments.
Strong understanding of software architecture principles and patterns, and the ability to design scalable and robust systems.
Experience in leading development teams, mentoring junior developers, and managing software projects.
Proficiency in advanced database design, management, and optimization techniques.
Excellent analytical and problem-solving skills to tackle complex software challenges.
Strong communication skills to effectively collaborate with cross functional teams and stakeholders.
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 inclusion and belonging in driving innovation and allowing us to compete more effectively around the world.