Are you an expert full-stack software engineer within the Microsoft tech stack? Do you have Azure DevOps experience? If so, we are looking for an experienced Technical Lead to join our Business Applications team. This is a hands-on-code, individual contributor role where you’ll shape the technical and architectural direction of our cloud-hosted software while building software alongside the team. This position does not include people management responsibilities.
In this role, you’ll work closely with fellow developers to foster a collaborative, supportive environment and lead by example through strong technical judgment and thoughtful system design. You’ll also think ahead and stay organized, ensure our applications are secure, scalable, and ready to support future needs as the business matures. If you enjoy leading through technology, collaborating with others, and write software for systems, this opportunity is for you.
The principal accountabilities of this position include:
- Lead and promote a positive work culture through Company Values of Safety, Integrity, Quality, Teamwork, and Accountability.
- Provides technical and architectural direction for the Business Applications team in the design, development, coding, testing, and debugging of applications and integrations
- Is accountable for all systems owned and supported by the Business Application team, their place in the software landscape and all associated integrations
- Creates and maintains software development best practices in the areas of coding practices, unit testing, framework development, cloud system design, and technical documentation
- Works with others to create or maintain current systems overviews and their integrations
- Collaborates with Business Applications Team and Stakeholders to design and develop new system interfaces between business applications including both hardware and software
- Creates roadmap for technical debt management on all codebases supported
- Performs hands-on development of existing and new software applications
- Researches and provides business justifications for technology roadmap
- Responsible for providing software development effort estimations on projects
- Responsible for incorporating system security technologies and secure designs to support Cybersecurity directives and Business Users’ needs
- Trains and supports users on application usage as necessary
- Performs maintenance and enhancements on business applications and frameworks as necessary
- Responsible for technical mentoring of software developers on the Business Applications team
- Provides on-call software support on rotating schedule
- Works independently on existing and assigned projects/systems and is the subject matter expert on multiple business application systems as well as the overall system architecture
- Encourages and enables the Business Applications team to work in a highly collaborative manner
- Other duties as assigned
SKILLS, KNOWLEDGE & EXPERIENCE:
- 10+ Years experience developing software solutions using modern .NET (C#, ASP.NET), version control (git, TFS) and API’s. The team solutions are mainly written in C#, with legacy software written in VB.NET, CSS, ASP.NET, PHP. Database technologies: SQL Server, Azure, Oracle.
- 5+ Years dependable fundamentals in object-oriented design, database design, algorithms & data structures, software architecture
- 5+ Years experience designing, implementing, and supporting custom APIs using ReST, CQRS, gRPC, GraphQL, or similar type
- 3+ Years experience designing, implementing, and supporting distributed, asynchronous programming solutions using AMQP, MQTT or other message queuing protocol
- 3+ Years hands-on cloud (Azure Preferred) DevOps experience implementing and maintaining scalable and highly available systems via custom CI/CD pipelines with IaaS, PaaS, and SaaS
- Blazor development experience preferred
- Mobile user experience development preferred
- A strong working knowledge of SOA with a demonstrable understanding of how to design, develop, and integrate loosely coupled, reusable services to support business processes
- Proficiency using SQL Server and T-SQL stored procedures/views experience as well as Entity Framework development experience preferred
- Experience as a member of a team using Agile Scrum and/or Agile Kanban methodologies preferred
- Demonstrable presentation and communication experience to all levels; from interns, to users, to executives
- Ability to explain complex technical concepts and designs to technical and non-technical stakeholders
- Excellent customer service skills and provide end user support
- Working knowledge of information technology fundamentals
- Ability to respectfully collaborate with peers to generate consensus
- Ability to gain detailed knowledge of in-house applications, program design, and development procedures
- Ability to effectively manage time while working on multiple assignments with guidance as to relative priorities of assignments
Compensation Range:
Benefits Include:
Our benefits include eligibility for comprehensive medical insurance starting on day one.
We are proud to offer such a comprehensive package to our employees and believe that it reflects our commitment to their well-being and success.​
An Equal Opportunity Employer
Learn more about this Employer on their Career Site
