Alpharetta where they are working on upgrading their UI to the latest version of Angular (70% Angular, 30% .NET).
Full Stack Software Engineer (Angular / .NET)
Position Summary
We are seeking a Full Stack Software Engineer with a strong focus on front-end development using Angular and working knowledge of .NET technologies. This role will be approximately 70% Angular/UI development and 30% .NET backend development.
The ideal candidate will play a key role in modernizing a long-standing enterprise platform by helping rewrite and transform several desktop applications into modern, web-based Angular applications. This is an exciting opportunity to work on a highly visible initiative utilizing modern technologies, AI-assisted development tools, and agile development practices.
The successful candidate will join a small, highly collaborative team where they can make a significant impact on product direction, architecture, and user experience.
Responsibilities
· Design, develop, and maintain modern web applications using Angular and TypeScript.
· Lead the modernization and migration of 3-4 legacy desktop applications into scalable Angular-based web applications.
· Collaborate closely with product owners, developers, and stakeholders to understand business requirements and deliver intuitive user experiences.
· Develop reusable UI components, services, and front-end frameworks that can be leveraged across multiple applications.
· Support backend development activities using C#, .NET, and RESTful APIs.
· Write and maintain end-to-end testing and automated test coverage for both front-end and back-end components.
· Troubleshoot and resolve issues across development, testing, and production environments.
· Participate in code reviews and contribute to software design, architecture, and development best practices.
· Optimize application performance, scalability, and maintainability.
· Work within an Agile/Scrum environment to deliver high-quality software solutions.
Required Qualifications
· 4-5+ years of professional software development experience.
· Strong hands-on experience developing enterprise applications with Angular.
· Proficiency in TypeScript, JavaScript, HTML5, CSS3, and responsive web design.
· Experience developing and consuming RESTful APIs.
· Working knowledge of C#, ASP.NET, and/or .NET Core.
· Experience writing automated and end-to-end tests.
· Understanding of Object-Oriented Design (OOD) principles and software development best practices.
· Experience with Git and source control methodologies.
· Strong communication and collaboration skills.
Preferred Qualifications
· Experience modernizing or migrating legacy desktop applications to web-based architectures.
· Experience with Angular Material, RxJS, NgRx, or similar front-end frameworks.
· Familiarity with CI/CD pipelines and automated deployment processes.
· Experience working in distributed or global development teams.
· Exposure to AI-assisted development tools such as GitHub Copilot or similar technologies.
What Makes This Opportunity Unique?
· Modernize a platform with more than 30 years of history and business impact.
· Help drive the transition from desktop applications to modern Angular web applications.
· Work in a small, agile "AI Pod" environment where each team member has significant ownership and influence.
· Gain hands-on experience leveraging AI development tools such as GitHub Copilot.
· Collaborate across continents with development teams in India and product leadership in the United States.
· Contribute directly to product innovation while working with modern Angular and .NET technologies.
Education
Bachelor''s Degree in Computer Science, Information Technology, or a related field, or equivalent professional experience.