Summary
Join Sagent as a Staff Software Engineer and play a pivotal role in designing, developing, testing, debugging, and implementing software solutions. You will work autonomously, leveraging your expertise to achieve project goals and mentor junior team members. This role encompasses all aspects of software development, from determining software application design requirements to participating in high-level architecture design. You will contribute to software engineering policies, standards, and procedures. The position primarily focuses on backend applications using C# and .NET Core. Sagent offers a comprehensive benefits package, including remote/hybrid work options, health benefits, unlimited flexible time off, and more.
Requirements
- Bachelorβs degree in Software Engineering, Information Technology, or relevant discipline with 3 - 4 years of experience in a related field. Experience will be considered in lieu of a degree
- Demonstrated proficiency in designing, developing, testing, debugging, and implementing software solutions that run computers and technologies
- Strong analytical skills with the ability to determine software application design requirements based on business needs and technical specifications
- Experience in ensuring the successful implementation and monitoring of software application improvements to increase efficiency and effectiveness
- Ability to generate software engineering policies, standards, and procedures to ensure consistency and quality across software development efforts
- Knowledge of software development methodologies and processes, with the ability to participate in all aspects of software development, from detailed programming to high-level architecture design
- Excellent communication skills, with the ability to effectively collaborate with cross-functional teams and stakeholders
- C# proficiency respectively mastery for the C# language, syntax, and features is required
- Familiarity with .NET Core
- Basic understanding of Dependency Injection (DI)
- Strong understanding of object-oriented programming
- Experience developing and working with web services (Rest and Web API)
- Familiarity with Microsoft SQL Server and SQL
- Experience with HTML, CSS and JavaScript
- Comfortable with tests including edge-case test case creation
- Proficient understanding of source control systems, preferably git
Responsibilities
- Design, develop, test, debug, and implement software solutions to meet business requirements and technical specifications
- Determine software application design requirements based on business needs and technical specifications
- Ensure successful implementation and monitoring of software application improvements to increase efficiency and effectiveness
- Generate software engineering policies, standards, and procedures to ensure consistency and quality across software development efforts
- Provide guidance to others as a technical lead, leveraging your expertise to mentor junior team members and support their professional development
- Participate in all aspects of the software development lifecycle (SDLC), from detailed programming to high-level architecture design
Preferred Qualifications
- Experience with JavaScript frameworks (Angular preferred) and with responsive UI design
- Familiarity with Microsoft Azure and Azure DevOps
- Familiarity with Docker Images / Containers (building and running)
- Familiarity with the XUnit test framework and ASPNet Test Fixtures
- Demonstrated ability to diagnose issues using end-to-end request tracing systems (AppInsights, Dynatrace, ELK with request level correlation)
- Familiarity with OpenAPI Specification / Swagger contracts
Benefits
- Remote/Hybrid workplace options
- Health Benefits
- Unlimited Flexible Time Off
- Family Planning Services
- Tuition Reimbursement
- Paid Family Leave
- 401(k) Matching
- Pet Insurance
- In-person and Virtual Social Experiences
- Career Pathing
- Focus Time Fridays
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.