Our client, one of the leading designer and manufacturer of products and solutions in the semiconductor space is seeking a Senior Software Engineer to become a part of the Software Engineering Enablement department. In this role, you will develop and deliver software tools for product development engineers, adding value to all stages of the software development processes. As a critical member of the team, you will drive and add value in all phases of software tool development and support. You will actively direct and take part in the phases of projects that involve feasibility, requirements, architecture, design, implementation, integration, and verification. The chosen applicant will collaborate closely with teams of product engineers and join a development team with many locations. 

Given that you will be working on providing software solutions based on core Java, GUI, and client-server web applications, we are searching for a candidate with experience developing Java desktop apps and web servers. Our team's guiding philosophy is to adopt an SRE/DevOps mentality in which the development team retains responsibility of the application's CI/CD and deployment architecture. 

If you are a driven and innovative software engineer, we would love to meet you! 

Responsibilities: 

  • Driving the development of software tools for users of Linux and Windows PC platforms.
  • Execution of documentation and development of test strategies.
  • Encouraging and promoting software quality improvement efforts and methods including code reviews, static analysis, and automated testing.
  • Development of requirements and design documents. 

The ideal candidate is: 

  • A team-player that thrives in a diversified workplace and has good communication and technical skills. 
  • Fully capable of independently executing tasks with minimal supervision. 
  • Familiar with the software release process, software configuration management technologies, and software development life cycles. 
  • Able to analytically analyse and solve issues. 
  • Comfortable with working in a distributed development environment.
  • Able to conduct frequent, incremental code testing and deployment.
  • Experienced in Web UI development (using Java, React, Angular) and has practical knowledge of PHP and MySQL.  

Qualifications: 

  • A third level qualification in Computer Science, Electrical Engineering or more than 3 years' experience in the field.
  • Solid working experience with at least one of the following: Java, JavaFX, Groovy, Maven, C/C++/C#.
  • Knowledge of scripting languages such as Python.
  • Familiarity with ORM tools such as Hibernate will be an advantage. 
  • Demonstrated experience integrating, building, and testing applications, as well as task and defect tracking tools such as Jira.
  • Knowledge of Continuous Integration and Continuous Deployment
  • Familiarity with build and packaging automation tools – e.g Jenkins, Docker. 
  • Solid understanding of version control tools, such as Git, SVN, or Gitlab.
  • Familiarity with Static Analysis tools – e.g SonarQube, Coverity,
  • A strong focus on business outcomes. 

Outside of the technical knowledge required to succeed in this role, you need to demonstrate a keen emphasis on business results.  

If you match the requirements, apply via Prosperity straight away! Please be assured that your application will be handled with the highest level of confidentiality.  

Apply Now