ABOUT YOU: You've built sophisticated full-stack applications using one or more mainstream frameworks like Angular, Knockout, Backbone, Meteor, React,Spring,etc.; and you're chomping at the bit to try another. You think in REST and always notice when your CSS is off by a pixel. You know the difference between call() and apply(), but you also know it usually doesn't matter. Apps that react as fast as you can click have you opening up the source code. Leading a team gets you excited for the coaching opportunities, and more senior developers for the learning. Groking the business requirements is second-nature. You own what you wrote and jump in to help your team support the product when there's a fire, and when the smoke clears you're one of the first to say “ok, how can we make sure that doesn't happen again?”. You're passionate and opinionated about great user experience; and most importantly, you love building real, working apps that surprise and delight your customers.
POSITION SUMMARY: Under general supervision of the Director of Software Engineering, the Lead Software Engineer is a full stack engineer who performs work assignments in one or more of the following areas: operate at the technical product level by being hands on and responsible for all technical aspects of a product. Includes infrastructure, software, process and maintenance/operations. Leading the engineering team in development of specific product features from conception and design, through execution to deployment to production. Responsible for the quality, completeness, sustainability and timeliness of the architecture and implementation of the product over its lifetime.
MAJOR JOB RESPONSIBILITIES
Design, develop, test, deploy, and support new software solutions and changes to existing software solutions
Troubleshoot technical issues in a variety of application environments
Demonstrates superior competence across the technologies used by the team
Demonstrates excellent competence across technologies utilized by the team
Drives and synthesizes product requirements into an implementation plan using team work
Uses objective, structure tools and methodologies for planning and communicating architecture
Implements appropriate new technologies and methodologies to improve team and product
Demonstrates understanding of team dynamics
Delivers to production
EDUCATION / QUALIFICATIONS / EXPERIENCE
B.S. in computer science or information systems fields required or 5+ years related work experience.
10+ years working as a software engineer.
Experience working with Agile and/or Lean software development approaches.
Experience translating modern UX designs into pixel perfect user interfaces using Adobe Photoshop, Bootstrap, LESS, CSS, and HTML.
Extensive experience with cloud infrastructure using Azure, AWS, Docker, etc.
Broad and deep web application development experience leveraging JavaScript, AngularJS, C#,Java,ASP.NETWeb API, relational and NoSQL databases