Senior / Lead Software Engineer Job Description
Senior / Lead Software Engineer Duties & Responsibilities
To write an effective senior / lead software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included senior / lead software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior / Lead Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior / Lead Software Engineer
List any licenses or certifications required by the position: IAT, FMEA, BOM, SIL, II, AWS, SSL, DO178B/C, X509, HTTP
Education for Senior / Lead Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the senior / 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, Computer Engineering, Education, Electrical Engineering, Software Engineering, Science, Information Systems, Information Technology
Skills for Senior / Lead Software Engineer
Desired skills for senior / lead software engineer include:
Desired experience for senior / lead software engineer includes:
Senior / Lead Software Engineer Examples
Senior / Lead Software Engineer Job Description
- Partner with Software Engineers, UX/UI, Quality Engineers, Product Owners/Analysts to deliver high performing quality customer experiences that are engaging, purposeful and powerful in their simplicity
 - Influence and collaborate with other senior members of the team to establish platform direction
 - Provide overarching leadership and direction for delivery of major components
 - Ensure SME level knowledge of the platform, our internal frameworks and products
 - Mentor all levels of the team
 - Encourage and lift up those around you
 - This project is being jointly developed with the help of several internal and external software development groups within the US and abroad
 - Provide technical and architectural leadership for the Infrastructure Delivery Engineering teams and Operations roles
 - Automate the deployment and instance migration process
 - Create, maintain and share technical documentation used by other team members
 
- A Point Guard - you are willing to distribute the ball, assist others, initiate the offense, and set the tempo for the team
 - A winner - We don’t lose, and you shouldn’t accept losing either
 - 10 or more years’ experience in full stack development (front end web clients and back end services/APIs) utilizing JavaScript, AngularJS, Java, and Spring Tool Suite
 - Familiarity with Financial Services and Banking concepts
 - At least 7 years coding experience
 - At least 3 years leading/overseeing/influencing development activity of multiple developers among and beyond team
 
Senior / Lead Software Engineer Job Description
- Experience in Navigation is a plus
 - Solve engineering problems, or manage the solution of engineering problems
 - Oversee support activities and provide architectural guidance to our user community
 - Plan projects, oversee work, mentoring, perform code reviews, and develop talent
 - Work to understand, explain, and improve complicated code
 - Work with our development QA and system SQA teams to create new regression tests
 - Mentor and guide members of the delivery team such as but not limited to software engineers, quality assurance and systems / business analysts
 - Work independently to specify, plan, design, develop, test and support software components as assigned
 - Work with team to establish requirements, specifications, and test plans for software product validation
 - Contribute to project schedule generation including scope of work, duration of tasks, and order of execution
 
- Experience with development and debugging of multi-threaded kernel level software in Unix/Linux environments
 - Experience in storage, RAID or file systems highly desirable
 - At least 3 years of experience with Android Studio Tooling
 - At least 3 years of experience with Android 4.0 (Ice Cream Sandwich)
 - At least 3 years of experience DVCS
 - At least 3 years of experience with Google libraries
 
Senior / Lead Software Engineer Job Description
- Evaluate and implement solutions to assigned defect issues
 - Mentor other software developers to create high quality, robust software
 - Anticipate system faults, failures, or unusual events, ensuring software adequately mitigates identified risks
 - Develop automated unit test cases to assure software meets the design criteria
 - Adhere to all development policies and software quality procedures
 - Develop appropriate metrics for performance measurement and continual process improvement
 - Document process for software acquisition planning, requirements development and management
 - Participate, define, clarify, and develop requirements and proposed solutions for Modeling/Simulation software development and cost and schedule impacts
 - Provide planning, requirements definition and management, software configuration management, system/software documentation development, special trade-off, and business case studies and analysis for SDSSIM, OAMS, and NG-DART
 - Develop, modify, and support software modification, software configuration management, and development support for existing and new simulation modeling tools, devices, interactive multi-media, SSDS MK 1 and MK 2 Training Systems, Interactive Electronic Technical Manuals (IETMs), Electronic System Operator Manuals (ESOMs), TAS/SYS-2 Weapons Systems Interfaces, Remote Distance support Systems, and Electronic Computer Based Training Materials
 
- A minimum of 5 years of programming experience in C/C++ and experience with Perl, Python or a similar scripting language
 - 3 years of mobile development for native Android applications
 - 3 or more shipped Android applications
 - A portfolio of open source code
 - Certified in Java, Spring or AWS technologies
 - Candidates must have 10 years of experience with a Bachelors Degree or a total of 14 years in lieu of a degree
 
Senior / Lead Software Engineer Job Description
- Overseeing support activities
 - Directly influence our journey towards zero-touch, highly scalable, reliable infrastructure services
 - Provide technical and architectural leadership in a global and diverse organization
 - Provide mentorship to other team members and partner with other SMEs across the organization
 - Defining software requirements so products meet customer needs and expectations
 - Applying new technology and concepts to product designs
 - Defining the customer experience through user interface development
 - Manage Engineering teams that solve high-value platform, product, or business problems in rapid succession and autonomy
 - Author, lead, or adopt new open-source technologies in the team
 - Hold regular check-in, development, and/or technical guidance conversations with associates you manage
 
- At least ten (10) years in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution
 - At least six (6) years developing software using the Java programming language
 - At least four (4) years demonstrated experience developing software for Windows (2000, 2003, XP, Vista), UNIX and Linux (Redhat versions 3-5) operating systems
 - Knowledge of cloud based technologies (AWS, Hadoop)
 - Experience with network traffic analysis (pcap, Wireshark)
 - 10+ years of experience in object-oriented and functional programming
 
Senior / Lead Software Engineer Job Description
- Contribute to the brainstorm and idea generation stages of projects
 - Design and implement fully-automated end-to-end test scenarios that verify functionality, performance, scalability and reliability of customer and persona use cases
 - Lead the design and development of state-of-the-art tooling and services to provide effective and efficient testing and monitoring of our scalable world class service
 - Use automated tools such as JUnit, TestNG, Gradle, SauceLabs, Selenium, Jenkins to perform automated testing of the IoT Cloud Platform and introduce new tooling that accelerates development of testing
 - Mentor multiple engineers within the team
 - Work with developers, service owners and architects across the company to understand and define requirements
 - Drive the design of the pipeline based on these requirements
 - Drive the security review and approval process for the design
 - In a Product Owner role, drive the implementation of the pipeline across multiple teams
 - Assist in updating the Software Development Processes to produce software that can achieve SIL-4 certification
 
- 3+ years of experience with front end technology stack, such as React.js/AngularJS and Babel/TypeScript
 - 3+ years of experience in AWS or similar cloud computing environments with infrastructure and configuration management tools like Ansible, Docker, and Mesos
 - 2+ years of experience in JVM based web application development
 - High-level software design skills especially object-oriented design and methodologies
 - In-depth knowledge of data structures and the ability to apply them correctly
 - Ability to take on varied tasks in unfamiliar areas and provide results in a timely manner