Lead Software Engineer Job Description
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:
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:
Desired experience for lead software engineer includes:
Lead Software Engineer Examples
Lead Software Engineer Job Description
- 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
- 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
Lead Software Engineer Job Description
- 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
- 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
Lead Software Engineer Job Description
- 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
- 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
Lead Software Engineer Job Description
- 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
- 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 microservices architecture
- Frameworks such as Spring, Hibernate etc, are common practice for you
Lead Software Engineer Job Description
- 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
- 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