Lead Software Engineer Job Description

Lead Software Engineer Job Description

4.5
183 votes for Lead Software Engineer
Lead software engineer provides expertise on system architecture, design, implementation, testing, delivery, and operation of java based microservices deployed to the AWS cloud.

Lead Software Engineer Duties & Responsibilities

To write an effective lead software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included lead software engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Experience in web languages HTML5, Sass, CSS3, JavaScript, Jquery, AJAX, Linq and heavy use of XML/JSON
Contributes to the design and architecture considerations of the projects
Develop next-generation aggregation systems
Design new software and processes to support our aggregation operations group
Lead a small team of distributed developers
Ensure stability of our large, high-volume, high-velocity data sets
Drive adoption of practices that ensure consistent software quality
Promote agile development process
Interface with database and analytics teams to define new tools and products
Work closely with other development teams

Lead Software Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Lead Software Engineer

List any licenses or certifications required by the position: AWS, IAT, DO178B/C, ITIL, DNS, CISSP, DO-178B, ETL, CFA, GCP

Education for Lead Software Engineer

Typically a job would require a certain level of education.

Employers hiring for the lead software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Education, Computer Engineering, Software Engineering, Software Development, Electrical Engineering, Information Technology, Information Systems

Skills for Lead Software Engineer

Desired skills for lead software engineer include:

Architecture
JavaScript
Java
Design and business processes
Multiple technologies
SQL
Design patterns
Python
CSS
Application

Desired experience for lead software engineer includes:

Knowledge of Unified Modeling Language (UML) and Object-Oriented Design (OOD)
Exposure to BIGdata - Hadoop - Structed and unstructed data will be a plus
Should be at ease and very familiar with multiple platforms - Unix, Linux
Strong Object Oriented Analysis and Design/UML/AOP skills
Ability to assist others in their work
Experienced working with legacy code and greenfield projects

Lead Software Engineer Examples

1

Lead Software Engineer Job Description

Job Description Example
Our growing company is hiring for a lead software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for lead software engineer
  • Experience with NoSQL, such as MongoDB
  • Strong experience in developing, debugging and troubleshooting proprietary web applications including use of Web Services and Restful APIs, including strategies across caching, session management and scalability
  • Experience with Caching tool such as Memcached
  • Experience in developing Windows Services
  • Experience with object relational mapping (ORM)
  • Experience with version control tools and concepts (e.g., Subversion)
  • Provide technical resolution of issues on mission critical systems and serve as primary point of contact for coordination
  • Work closely with the product development team to develop proposed ETL designs
  • Able to independently analyze requirements and come up with a sound and sustainable design
  • Research and resolve production issues with ETL workflows
Qualifications for lead software engineer
  • Solid experience with mobile application architectures and best practices for the design of complex mobile software (security, performance, testing, connectivity, storage, obfuscation )
  • Embedded software development in C for 16 bit and 32 bit micro-controllers including application and low level drivers for multiple micro-controllers such as PPC and MPC platforms or ARM Core
  • Knowledge and experience in implementing and integrating OEM specific Automotive Vehicle Networks (CAN and/or LIN) embedded software
  • Experience with implementation of various diagnostic protocols such has UGS, ISO 14229, KWP2000
  • Expertise in using CAN & LIN based tools such as CANalyzer, CANoe, CANape, neoVI
  • Experience using a disciplined software development process based on CMM or CMMi process model
2

Lead Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking for a lead software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for lead software engineer
  • Work closely with developers and QA engineers to deliver best design and implementation of features within the team
  • Develop test plans, detailed test cases for product features and ensure highest test coverage
  • Develop automated tests for product features
  • Deliver improvements to automation framework, and fill gaps in automation of tests
  • Take the products/module/features through the full software development life cycle
  • Provide customer support for urgent technical queries or on-site as needed
  • Responsible for developing new features and the maintenance and enhancements of existing functionality
  • Maintain a broad knowledge of emergent trends in software development platforms, tools, methodologies and their underlying principles
  • Code review, unit test coverage and continuous improvement
  • Build tools to support automation and productivity
Qualifications for lead software engineer
  • Experience with a web application framework (Django, Rails, Spring)
  • SAML, OAuth, LDAP
  • Drive “factory builds” SW that will be used in our production & manufacturing across multiple phone models and end products
  • Must have hands on, a total of atleast 5 years’ experience
  • Knowledge or working experience with Search Engine Technologies, such as Lucene, Solr or Elasticsearch
  • Knowledge about location based services such as mapping, navigation or GPS
3

Lead Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of lead software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for lead software engineer
  • Developing Applications using HTML5, Java, Maven, JSON, Restful-API
  • Use industry standards and best practices to define functional and technical architecture that best support functional and non-functional requirements
  • Develop and document connected home enterprise lighting system designs and architecture
  • Analyze the existing legacy systems software implementations
  • Provide Tier 3-4 maintenance of the legacy systems until all legacy users are migrated to the new system
  • Design, code, test and integrate new system software to support the program missions
  • Integrate subcontractor-provided software, scripts, configuration files and tools into the new system software baseline
  • Provide Tier 3-4 maintenance of new system software
  • Collect, analyze and report required software metrics for both customer and corporate metrics
  • Support Technical Subcontract Manager(s) (TSMs) as required for subcontractor's software development efforts
Qualifications for lead software engineer
  • 1 year of experience with Docker/containers
  • Positive, service-oriented personality
  • Experience with designing enterprise level systems will be a strong plus
  • Experience with AWS will be a plus
  • 4+ years’ experience developing enterprise grade highly scalable web-based applications and/or distributed systems with C#.NET, ASP.Net or Java technologies
  • Test Driven Development, Documentation, Code reviews
4

Lead Software Engineer Job Description

Job Description Example
Our company is looking to fill the role of lead software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for lead software engineer
  • Evaluate new technology based on development and technology roadmaps
  • As part of a cross-functional agile software team, you will design, implement,and maintain our market data systems
  • Use Eaton product development and agile software development processes to design and develop high quality product and systems within budget and schedule
  • Supervises and verify the work of engineers, designers, draftsmen, or technician
  • Build implementation code, test and peer code review with Go programming language
  • Interface with global engineering, product and operation teams to incorporate their innovations and vice versa
  • Improve performance, availability and scalability of our systems and services
  • Provide technical oversight, making modifications to existing software and integrating applications and modules in collaboration with leadership
  • Assist in identification and implementation of short-term and long-term solution options, including risk assessments, and recommendations to business and technology leadership
  • Improve the quality of development in the organization and promote best practices
Qualifications for lead software engineer
  • Experience in banking and financial services preferred
  • Mobile APP development is preferred
  • Experience in security protocols like OAuth, SAML, JWT
  • Desirable to have knowledge on micro services, BAAS
  • Solid understanding of micro­services architecture
  • Frameworks such as Spring, Hibernate etc, are common practice for you
5

Lead Software Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of lead software engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for lead software engineer
  • Build JavaScript client code, utilizing both proven and bleeding-edge web technologies
  • Write Unit Tests to develop code and verify functionality
  • Take responsibility for building and shipping high quality software
  • Provide technical oversight and risk assessment while building new software, or making modifications to existing software, and/or integrating with enterprise applications
  • Assist in identification and implementation of short-term and long-term solution options, and make recommendations to business and technology leadership
  • Guide and coach the development team to promote Engineering Excellence
  • Continuous collaboration with Architects, Test Automation, and DevOps teams
  • Have the capability to work independently, taking ownership of problems
  • Help with the mentoring and coaching the junior team members
  • Accountable for high quality delivery
Qualifications for lead software engineer
  • Candidate must have good experience in data warehouse application design and development and needs to be highly skilled and competent using the Talend Open Studio
  • Knowledge of application development tools (including IDEs, Source Management Systems, Build/Deployment tools )
  • Knowledge of Unit testing framework Karma-Jasmine, Junit
  • Experience developing and deploying scalable applications in a Cloud environment – AWS, RackSpace
  • Past experience designing or developing for high-transaction rate enterprise systems including hardware devices
  • Experience with Service-Oriented Architectures, VSO and Web Services

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates