Job Purpose
The Software Developer 2 role is designed for software developers with 3-5 years of software development experience. This mid-level role is ideal for professionals who have a solid foundation in software development and are ready to take on more complex tasks and responsibilities. The Software Developer 2 will contribute to the design, development, and maintenance of software applications, collaborate with cross-functional teams, and help mentor junior developers.
Duties & Responsibilities
- Design, develop, and maintain custom software solutions that integrate with backend databases.
- Enhance and optimize existing applications for performance and scalability including back-end services or APIs
- Collaborate with cross-functional teams to define, design, and deploy new features
- Participate in code reviews, testing, and documentation efforts, and provide constructive feedback to peers
- Assist in mentoring junior developers and sharing best practices
- Stay current with emerging technologies and industry trends
- Follow established development and change management processes.
- Perform other duties as assigned by the manager
Please note that we will not hire individuals who require sponsorship now or in the future, as well as any work authorization that requires company involvement or documentation (H-1B, OPT, STEM OPT, CPT, TN, J-1, O-1, etc.)
Requirements
Proficient in Microsoft .NET development including ASP.NET CoreStrong understanding of object-oriented programming using C# and Entity FrameworkExperience with client-side technologies such as JavaScript, HTML, and CSSAbility to write clean, maintainable, and efficient codeAbility to learn quickly and adapt to new tools and technologies, leveraging AI where possible to accelerate software development and improve software qualityStrong problem-solving skills and attention to detailEnsure adherence to coding standards, development process, and change management procedures.Excellent communication and organizational skillsAbility to work independently and collaboratively in a remote team environmentCommitment to continuous learning and professional developmentQualifications
Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)3-5 years of experience in the design, development, and deployment of custom software applicationsExperience creating and / or integrating with web services and APIsExperience with MS SQL Server\Postgres and database design conceptsProficiency with development tools such as Visual Studio, VS Code, Azure DevOpsExperience with GIT or other version control systemsExperience using AI to expedite software developmentUnderstanding of software development principlesAbility to pass a background check and drug screen