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. RESPONSIBILITIES -
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 REQUIREMENTS -
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 -
Preferred engineering experience with any of the following: Typescript, CSS, JavaScript, Vue, Bootstrap, Xamarin, Native iOS, Android, Unity 3D -
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. |