Apply📍 USA
🧭 Full-Time
💸 $120,000.00 - $140,000.00 per year
🔍 Insurance & Payments
- Bachelor's degree in computer science or a related discipline or an equivalent combination of education, training, and relevant experience.
- Minimum 8 years of software engineering experience.
- At least 4 years of .NET experience.
- 2+ years of experience with full-stack .NET web application development.
- Experience with container technologies (Docker, Kubernetes).
- Experience with Agile development methodologies (Scrum, Scaled frameworks preferred).
- Strong understanding and application of SOLID principles and development best practices.
- Back-end development: C#, .NET Core, REST API (Familiarity with PHP a plus).
- Front-end development: HTML, CSS, JavaScript/TypeScript, SPA (Angular preferred, ReactJS optional).
- Database experience: T-SQL, MS SQL Server/MySQL.
- Code versioning: Git (feature branch, rebase and merge commit flow).
- Cloud Technologies: Experience in Azure, Cloud Native Architecture, Containers.
- Lead and mentor: Guide development teams and provide technical mentorship.
- Requirement Analysis: Participate in Program Increment and Sprint planning; User Story Decomposition and Sizing; Team Member assignment of User Stories and Sprint Tasks.
- Design and Development: Translate business requirements into technical designs and develop high-quality code.
- Coding Standards: Adhere to coding principles such as SOLID and DRY while applying Secure Coding Standards.
- Code Management: Manage code, including code reviews and version control.
- Process Adherence: Follow established development processes, code standards, and UI/UX guidelines.
- Testing and Debugging: Test and debug newly implemented functionality to ensure the highest level of engineering quality.
- Automated Testing: Write automated unit and integration tests.
- Performance Optimization: Optimize code performance and SQL queries.
- Production Deployment: Develop detailed production deployment plans inclusive of rollback scenarios.
- Technical Support: Provide post-production support, as required, for software components.
- Contribute to all phases of software development.
- Drive innovation and improvement.
- Ensure high-quality software delivery.
DockerLeadershipSoftware DevelopmentSQLAgileGitHTMLCSSJavascriptKubernetesMySQLSCRUMTypeScriptC#JavaScriptAzure.NET.NET coreAngularREST API
Posted 2024-10-14
Apply