JOB DESCRIPTION
As a Mid-level Software Engineer, you’ll be responsible for developing and maintaining scalable, high-performance web applications, contributing to all phases of the software development lifecycle. This role requires proficiency in full-stack web development, with the ability to work independently on tasks, solve complex technical challenges, and collaborate within an Agile development environment. The Mid-level Software Engineer will also take ownership of specific projects or features, working with cross-functional teams to deliver business solutions. Responsibilities include:
- Application Development: Contribute to the development and maintenance of our in-house applications by writing C#, SQL, fixing bugs and performing other needed development tasks.
- Leadership and Mentorship: Participate in a structured mentorship program, working closely with senior developers and team leads to build foundational skills and improve coding proficiency. Mentor Entry-level Software engineers to help them learn and grow.
- Problem Solving: Learn to identify technical challenges and work through obstacles with little guidance from mentors, applying problem-solving skills to smaller to medium tasks.
- Agile Participation: Participate in Agile development processes, such as sprint planning and retrospectives, contributing to iterative development and learning from more experienced team members.
- Code Quality and Testing: Assist in writing and testing code, ensuring that it meets quality standards as reviewed by senior team members.
- Team Collaboration: Work effectively within a team environment, learning to communicate technical challenges and sharing ideas with other team members.
- Application Monitoring and Troubleshooting: Monitor and troubleshoot IT-supported applications and processes to ensure high availability and performance. Resolve technical issues effectively and support system stability.
- Requirements Gathering and Solution Design: Limited requirements gathering, but working with higher level developers to learn from, ask questions about, and understand a given design.
Must ahves:
- 2-5 years of development experience using C#, SQL and REST APIs.
- Experience with C#, .NET 5+ (Core), .NET Framework 4.8, ASP.NET Web APIs
- Experience working with some modern UI framework such as Vue / React / Angular
- Experience writing Microsoft SQL Server DDL and DML
- Experience with Git for managing code / pull requests / branching / rebasing / merging
- Experience working in an Agile environment, including active participation in sprints, backlog grooming, and iterative development processes.
-Experience working in an Agile environment, including active participation in sprints, backlog grooming, and iterative development processes.
Plusses:
- Experience working with JIRA or something similar to track and manage your development tasks - Experience working with Bitbucket, Bitbucket Pipelines, Octopus Deploy, and SEQ Experience with Dapper, Hangfire, DbUp, nUnit