Lead Software Developer Job Description Template
Our company is looking for a Lead Software Developer to join our team.
Responsibilities:
- Work with product management to completely understand desired deliverables and set the plan for how the team will deliver the solution;
- Some after hours work may be required for deployments and third tier support;
- Mentor developers to ensure adherence to producing quality solutions, testing and documentation processes;
- Performs decomposition of work, as well as takes a lead role in the design, development implementation and support of MDM team solutions;
- Support packaging and distribution of SDK to customers;
- Perform heads down development with the team as the most senior developer on the team;
- Strong familiarity with best practices around logging, monitoring, and self healing applications;
- Provide guidance to the team members and;
- Produce high quality products through iterative development;
- Executes development in agile manner and is driven to meet commitments;
- Leading a team of domestic and offshore development and QA staff to deliver quality products in an agile environment;
- Develop and implement a comprehensive testing plan for the developer tools and SDK;
- Research new technology or development tools to remain up to date with of current technologies;
- Experience working with resources in different geographical locations;
- Participates in product design meetings and leads code reviews for the team.
Requirements:
- Ensure data quality;
- Develop and maintain program documentation;
- Act as the subject matter expert for the assigned technology solutions;
- Influence and implement change;
- Set and drives commitments to achieve desired priorities;
- Leverage experience to drive best practices in Thrivent’s environments;
- Ability to write quality unit tests;
- Possess strong understanding of traditional RDBMS and distributed computing;
- Skills reflecting team building, mentoring and technical leadership;
- FIX (electronic trading protocol);
- BS or MS Degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent field of study;
- Proven experience working in fast-paced software development environment, leveraging core Agile principles;
- Experience/Knowledge in UI frameworks and libraries like jQuery, ReactJS, Play, or AngularJS;
- C# .NET (ASP and Windows), IIS;
- Experience with cloud development, AWS preferred.