Vacancy expired!
- Function in a hands-on capacity for software architecture and development (in a full stack capacity) for cloud-based software.
- Act as a key participant in defining, developing, and then implementing best practices for software development, testing (moving to TDD), and cloud-based deployments (w/ AWS, Docker, Kubernetes, and Azure DevOps).
- Make significant contributions to the overall architecture and technical roadmap for the software (platform).
- This will include significant re-factoring of the platform to implement industry standard best practices for N-tier architecture with monolithic microservices and domain-driven design. (Our service & data layer are a unified monolith, but the services that utilize them can be split off and independently scaled in Kubernetes.)
- This will also include a technology transformation:
- An update of .NET 4.8 to 7.0
- Implementation of SPA JavaScript (likely Angular)
- Refactoring our SQL DB code
- Maturing the security of the software.
- We are currently using a Bearer token to communicate between front end & backend that needs improvement.
- As our application is internally used, behind a VPN, we won't need Oauth, but would like to use a best practice Bearer token and JWT with proper expiration times, etc.
- Maturing of our CI / CD pipeline (Kubernetes, Docker / Docker Build / Docker Push / Docker Update, and Azure DevOps).
- Moving the team to TDD, educating / mentoring them on its value. (Including automated unit / integration tests.)
- Contributes to the technical design, breakdown and estimation of high-level requirements and then in the hands-on delivery of technical solutions to meet those requirements.
- Mentor members of the team, including code reviews & removing technical roadblocks that arise.
- Be a source of knowledge for the technical team.
- Responds to production tickets / resolves them.
- Reviews a majority of pull requests until patterns are established.
- Debug deployment issues as needed (working in partnership with DevOps).
- Works within the Agile processes, participate in scrum ceremonies, and presents software functionalities to stakeholders.
- Set the tone / positive energy for the group.
- Other duties may be assigned as needed.
- Bachelor degree in Computer Science or comparable is preferred
- Relevant certifications are preferred
- 8-10+ years of software architecture and development that includes:
- 2-3+ years of Lead experience over a small team where you were charged with helping mentor a team on industry best practices, lead code reviews, and removed technical roadblocks.
- Skill at N-tier architecture and ability to mature / factor code to its standards
- Domain-driven design
- Full stack skills spanning:
- .NET (6.0 or 7.0)
- ASP.NET
- C#
- REST
- WebAPI
- Entity Framework
- MS SQL (modern on-prem)
- HTML
- CSS
- JavaScript
- Angular (modern)
- AWS SaaS
- Skill at deploying code to a CI / CD pipeline composed of Kubernetes, Docker, & Azure DevOps & remediating any deployment issues that arise.
- Experience with TDD and an ability to educate / train team members on it.
- Skill at resolving production tickets & reviewing pull requests.
- Strong written / verbal communication
- Strong cross-functional team collaboration.
- Positive, upbeat, & a champion for a great company culture.
- ID: #49969826
- State: California Alisoviejo 92656 Alisoviejo USA
- City: Alisoviejo
- Salary: $150,000 - $200,000
- Job type: Permanent
- Showed: 2023-05-20
- Deadline: 2023-07-18
- Category: Web/HTML/info design