Lead Software Development Engineer
Summary of Role:
The Lead Software Development Engineer (LSDE) will be responsible for developing and maintaining Factory Control Software applications. As a member of the Development team, reporting to the Software Development manager, the candidate will participate in every phase of the software development lifecycle, from design stages up to the final product release. The candidate will play a critical role in driving and leading the development phase of the software development life cycle and supporting multiple applications.
The candidate will work closely with developers, project managers, testers and end users. Responsibilities include design, development and execution of software development, creating unit tests, performance testing, and code reviews. The main tasks will focus on creating design, writing and debugging code, reporting bugs, testing and participating in component design reviews and usability testing. Candidate should be able to drive and execute development with effectiveness and thereby reduce maintenance costs.
Essential Responsibilities:
- Understanding specifications and come up with a design document
- Estimate development efforts for the software release
- Developing software applications using Java, Java EE, AngularJS/JavaScript, JSON, REST, JAX-RS, XML, JAXB, CXF, JAX-WS, SOAP, JMS, JPA, CDI, HTML(5), CSS
- Developing and maintaining build scripts(Gradle)
- Help write and optimize SQL statements(Oracle)
- Develop and maintain MongoDB scripts
- Writing shell scripts in Linux/Unix environments
- Prepare application deployment documents and assist Release Management team with deployment
- Develop and maintain unit tests/integration tests(mockito, dbunit)
- Work with testing team to help developing testing scenarios and test plans
- Collaborate with quality assurance team and end users to resolve software defects
- Work with teams across multiple geographic locations around the globe
- Support Factory Systems applications in production environment (Level 3 support)
- Experience using test cases for unit testing and requirements verification
Required Qualifications:
- A bachelor’s degree in computer science, software engineering or relevant field
- At least 8 years of software development experience
Preferred Qualifications:
- Advanced degree in computer science, software engineering or relevant field with at least 6 years of experience
- Understanding of software development life cycle (SDLC)
- Broad knowledge of software development methodologies, project management using waterfall, Agile, lean development methodologies
- Experience using defect tracking tools(Atlassian JIRA) and reporting functionalities
- Experience in building Micro services
- Experience with monitoring and analytic tools (Elastic/Kibana)
- Experience in using Apache Kafka
- Experience in using software development tools such as Eclipse, IntelliJ IDEA and profiling tools (XRebel)
- Experience in producing detailed software design specifications
- Experience with cloud technologies
- Excellent written and verbal communication skills
- Project Management experience
- Experience in semiconductor industry
Apply for job
To view the job application please visit gfoundries.taleo.net.
AI Semiconductor Market