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