Lead Software Engineers are the technical leaders/decision makers for enterprise-level initiatives and drive the architecture and development of advanced software solutions. In addition to having extensive experience leading large, complex software development initiatives, he/she must demonstrate a passion for technology and delivering high quality business applications to customers.
Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes
Architect cross-functional, multi-platform distributed software applications leveraging most appropriate architectural patterns and practices
Drive the development of large, complex software solutions
Work as part of a co-sourced team to mentor software engineers, perform code reviews, and ensure best practice is being followed
Consult with clients and guide them through critical technology decisions
Work as part of an Agile development team to implement all phases of enterprise-level software development
Interact with project management to plan project schedules and technical direction
Diagnose and resolve software problems quickly and efficiently
Develop high-level system design diagrams for program design, coding, testing, debugging and documentation
Lead a team of experienced engineers and architects on long-term projects
Effectively estimate project work, and communicate issues and risks that might impact development timeline, budget or resources
Collaborate with clients and project managers to consistently deliver projects on time and on budget
Adhere to OpenArc development standards and methodologies but also drive changes based on new tools, technologies, and trends in the market
Sound proven work experience as a Senior Software Engineer
Proven experience leading the development of enterprise-level solutions
Experience leading teams of software engineers on large web initiatives
Engineering experience with .NET/C#, web services and APIs, and web technologies
Prior experience with React and/or Angular
Engineering experience Azure and/or AWS and devops systems
Architectural experience utilizing design patterns on complex, distributed applications and platforms
Preferred experience with microservices, services oriented architecture, and similar services patterns
Experience with various source control systems (GIT, Azure DevOps, Sub-Version)
Experience working in Agile teams and co-sourced teams
Ability to be customer facing with good communication skills
Experience in database development and web-based server-side integration
Proven experience using coding best practices
Willing and able to learn new technologies
Consulting experience preferred
Bachelor’s degree preferred
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
OpenArc is a technology consulting firm providing industry-leading technical talent placement, software development, and technology strategy services to clients nationwide. Through a unique blending of people and software, OpenArc has a business practice that delivers amazing enterprise, mobile and consumer-facing apps and the best talent for contract, contract-to-hire and direct placements for clients and partners alike.
Staffed with the most-trusted recruiting experts, elite software developers, UI/UX designers and market experts, our team provides clients with the best resources, the right techniques and world-class support resulting in powerful measurable success.