Lead Software Developer Job Description
Lead Software Developer Duties & Responsibilities
To write an effective lead software developer job description, begin by listing detailed duties, responsibilities and expectations. We have included lead software developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Lead Software Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Lead Software Developer
List any licenses or certifications required by the position: AWS, ITIL, IAT, II, PL/SQL, CPDC, CSSA, CSA, PMI, JAVA
Education for Lead Software Developer
Typically a job would require a certain level of education.
Employers hiring for the lead software developer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and University Degree in Computer Science, Education, Engineering, Military, Computer Engineering, Technical, Software Engineering, Math, Information Systems, Information Technology
Skills for Lead Software Developer
Desired skills for lead software developer include:
Desired experience for lead software developer includes:
Lead Software Developer Examples
Lead Software Developer Job Description
- Analysing existing solutions to highlight areas for improvement
- Lead on discrete projects, development and design
- Develop applications on Predix using that latest tools and frameworks
- Collaborate with developers within IT and the business to implement solutions for cross-functional IT operations, internal business needs and customer facing applications
- Build solutions that utilize cloud-native services from a variety of IaaS and PaaS providers, such as AWS and CloudFoundry
- Utilize CI/CD tools for automating builds, tests and deployments
- Present to senior leaders within direct organization
- Lead software developer/software engineer
- Guide teams to a shared vision of what is being delivered
- Employ Agile development practices across the team and client
- Strong object-oriented programming background in Java required
- Experience in multiple frontend frameworks such as AngularJS, Bootstrap, Node.js, JSF, Bower, NPM, Cordova
- Experience in multiple backend concepts and frameworks such as persistence, messaging, dependency injection, concurrency and scalable design, REST and web services
- Experience in delivering multi-tier enterprise scale SaaS solutions
- Strong knowledge of automated testing tools and writing (Junit, NUnit)
- Strong knowledge of database structures and data access methodologies
Lead Software Developer Job Description
- Work with multiple technologies and assist with technology selection
- Ensure quality and timeliness of personal and team deliverables
- Responsible for the architecture, design, development, implementation and technical documentation of data-centric systems that enable research staff to conduct research both individually and collaboratively across Institutions
- Serve as Technical Project Lead and business analyst for a team of developers in informatics based applications using a wide variety of Microsoft technologies
- Work directly with Principal Investigators (PI), research and technical staff to gather requirements and translate them into secure, adaptable distributed systems that are typically used to acquire, transform and disseminate research data
- Responsible for ensuring that all developed products meet state, federal and sponsor requirements for data security including the guarding of PHI data
- Work with national third party organizations to assist in the inclusion of data into national databases
- Investigate new technologies and provide guidance to other members of an informatics team in the use of new technologies
- Provide clear documentation of systems
- Provide analytic services for transforming raw data obtained from a wide variety of sources into high quality data sets that can be analyzed and interpreted with appropriated confidence levels
- 3 years experience with software development using an object oriented programming language
- 2 years experience using Agile methodologies
- Bachelor's degree in Computer Science or related field and 8+ years related experience
- Knowledge of networking and Virtualization concepts, Web Protocol
- Fluent in modern front end technologies
- Demonstrated ability to utilize a database and or lists
Lead Software Developer Job Description
- Working with the Senior Software Engineer, designs and implements new features in a scalable existing web application that is built on the Play Framework, including bug fixing enhancements, and QA
- Works with the Senior Systems Engineer to understand database and application performance and security in the production environment, including capacity planning for the DB and trouble-shooting any issues/errors
- Leads the execution of penetration testing and application fuzzing as a prerequisite to all major releases, including maintenance of the test cases
- Creates and Implements processes to maintain the source code repository and release management
- Leads the product release management process including change management, scheduling, authoring release notes, authoring product roadmaps
- Conducts unit testing and writes use/test cases and supervises internal regression testing of new releases using automated testing tools such as Selenium
- Maintains test environments and deployment of new features, patches and releases via Jenkins automation server and Github
- Converts business requirements to detailed application technical specification/requirements documentation
- Assists in root cause analysis and resolution
- Works collaboratively with other IT team members, customers, and the product team as part of an Agile Development process
- Comfortable working with multiple programming languages
- Demonstrated experience developing in an Enterprise environment
- IAT Level II baseline certification in accordance with DoDD 8140.01 “Cyberspace Workforce Management” (or achieve within six months of TOA or hiring)
- Experience designing services with high-availability, reliability, and scalability in mind
- Understanding of Linux internals, TCP/IP, DNS, -Balancing, Web-Caching, TLS/SSL
- Experience with analysis of large volume of data to make performance improvements
Lead Software Developer Job Description
- Work independently and self-manage development projects provide technical assistance to other team members
- Follow defined development standards
- Interact with Quality Assurance team to resolve application issues
- Software development, code design and software architecture design
- Define the technology stack and roadmap
- Set and maintain appropriate coding standards and practises
- Manage the code repository, continuous integration and release processes
- Ensure system quality and stability alongside the testing team
- Trades Certificate, Assoc Diploma, Diploma, Degree in Computer Science or equivalent experience
- Experience as a lead developer or software architect on a software as a service application
- Experience in developing web-based user interfaces and applications
- Experience with databases required, HBASE & Phoenix required
- Influencing priorities, for both the team and the client
- Experience with Rails OR the desire to learn it quickly
- Experience contributing to our community through code, documentation, mentoring, teaching, speaking, or organizing events
- Strong knowledge and hands-on experience with Java, Javascript, PHP, HTML
Lead Software Developer Job Description
- Writes and delivers complex code and modules for new features, debugs existing code and modules, and as the "technical lead" guides
- Less experienced Developers - FTEs, Contractors, Offshore Partner Resources - on such activities
- Participates in the development of coding practices, guidelines and all technical processes and ensures they are followed by less
- Experienced Developers
- Translate product vision and requirements into software design
- Thorough understanding of how to interpret customer business needs
- Write clean, maintainable code following best practices (unit testing, source control, continuous integration, automation, design patterns)
- Collaborate with other developers, testers, and system engineers to ensure quality product enhancements
- Collaborate with other, testers, operations and system engineers to ensure quality product enhancements
- Interpreting software requirements specifications, programming, implementing, and maintaining code according to ASP.NET standards, performing Unit testing
- Five (5) years of programming experience with "Specific Project" programming languages
- Certifications, 1 Appropriate Certifications Required (see Specialty section)
- Experience in test automation tools - Selenium, UFT (formerly Quick Test Pro), Cucumber
- Experience with in memory Data Store
- 10+ years experience Applied Knowledge of Software Development
- Web Application development that includes experience with JavaScript, HTML, CSS, NoSQL Databases (Cloudant, MongoDB)