POSITION SUMMARY:
We are seeking a talented Full-Stack Software Engineer to contribute to the development of web and native mobile applications that support advanced platforms for managing workflows in service operations. This role involves designing, building, and maintaining full-stack applications using modern front-end and back-end technologies. The ideal candidate will collaborate with cross-functional teams, focus on creating scalable and maintainable systems, and deliver high-quality solutions that enhance operational efficiency and user experience.
RESPONSIBILITIES:
- Design, develop, and maintain full-stack web applications using technologies such as .NET, C#, Angular, React, and TypeScript.
- Build robust backend systems that integrate seamlessly with distributed architectures to support real-time monitoring, control, and reporting.
- Develop intuitive and responsive user interfaces that prioritize exceptional user experiences.
- Collaborate with product managers, service engineers, and other software engineers to define and implement features that meet business needs.
- Contribute to the complete software development lifecycle, ensuring timely delivery of high-quality solutions.
- Implement rigorous testing strategies, including unit, integration, and end-to-end testing, to ensure application reliability and performance.
- Define and implement extensible design systems that prioritize scalability, maintainability, and reusability.
- Build and maintain CI/CD pipelines to streamline deployment processes and ensure efficient delivery of new features.
- Actively maintain core team values such as engineering excellence, curiosity, inclusivity, self-awareness, and a bias for action.
QUALIFICATIONS:
- Proven experience as a Full-Stack Software Engineer with expertise in developing web applications using C#, .NET, Angular/React, and TypeScript.
- Strong understanding of front-end development best practices, including state management (e.g., Redux or similar) and performance optimization techniques.
- Solid experience in building backend systems with distributed architectures that prioritize scalability and fault tolerance.
- Proficiency in database design principles (e.g., normalization) and experience writing optimized SQL queries for relational databases.
- Expertise in building and maintaining CI/CD pipelines to automate testing and deployments.
- Familiarity with web development best practices, design patterns, and strategies for component reuse (e.g., module federation).
- Strong problem-solving skills with a focus on delivering efficient solutions that meet customer needs.
- Passion for staying updated on emerging technologies with a commitment to continuous learning.
- Demonstrated ability to work in fast-paced environments while maintaining attention to detail.