Applied Systems is committed to transforming the insurance industry by providing innovative solutions for independent insurance agents. The Associate Software Engineer / Software Engineer will collaborate within a development team to design, develop, and deliver high-quality software while ensuring technical excellence and software quality.
Responsibilities:
- Collaborate within a development team to design, develop, and deliver high-quality software, working across the full stack
- Author code aligned with internal standards and guidance from architects to ensure maintainability and consistency across our products
- Assess the impact of changes by actively engaging in code reviews, design reviews, and technical discussions with our engineering and product teams
- Contribute to development of new features, maintenance of existing functionality, and automated test suites
- Debug and resolve application errors and performance issues
- Monitor application performance in production and non-production environments
- Continuously learn about new tools and technologies
Requirements:
- 1-3 years' experience in software engineering with Microsoft stack experience: C#, ASP.NET, .NET, SQL
- Experience with front end development using Angular: Angular 2.x with focus on Angular v17+, TypeScript, HTML, CSS/SCSS
- Knowledge of professional software engineering practices including software development life cycles, coding standards, code reviews, source control management, build processes, testing, and operations
- Experience with one or more of the following sets of technologies: .Net Core, MVC, Entity Framework, Dapper, dependency injection, xUnit, Moq, Postman, Jest, Splunk, DataDog, Git
- Practical experience with technologies and systems such as HTTP, REST APIs, distributed systems, Windows services, messaging, queues, caching, and web applications
- Practical experience with logging, performance metrics, debugging, optimization, and defect resolution, as well as testing and security
- 3+ years of experience in software engineering, including experience providing guidance and support to other members of the team
- Demonstrated experience working with software development languages, frameworks, and technologies described above
- Advanced knowledge and experience with modern test strategies and quality gating policies within CI/CT/CD pipelines
- Strong communication skills, with the ability to distill complex concepts to support others with complex problem-solving
- Proven ability to advance technical discussions, debates, and reviews while contributing to positive and constructive communication across the team
- Experience with cloud environments (e.g. AWS, Azure) and open-source tools