- We are seeking a highly motivated and skilled Software Engineer to join our dynamic team at Pragmatic.
- As a Software Engineer, you will play a crucial role in developing cutting-edge software solutions that enable the functionality and performance of our semiconductor products.
- Your expertise will contribute to enhancing our products’ efficiency, reliability, and overall user experience.
- Collaborate with cross-functional teams to understand software requirements and develop business solutions.
- Work in partnership with scientists and engineers to develop and implement algorithms to optimize product performance and manufacturing yield.
- Investigate and resolve software defects and issues reported by internal teams or customers.
- Provide timely solutions to maintain product quality and customer satisfaction.
- Analyse and optimise code to enhance software performance, reduce latency, and minimise resource utilisation.
- Employ profiling and debugging tools to identify and resolve bottlenecks.
- Keep up-to-date with industry best practices and emerging technologies in software engineering, sharing knowledge and proposing improvements to existing processes.
- Participate in code reviews to drive code quality, maintainability, and adherence to coding standards.
- Provide constructive feedback to peers and maintain a collaborative development environment.
- Create and maintain thorough documentation for software architecture, design, implementation, and testing processes.
- Provide clear and concise user documentation for software libraries and tools
- Assist in training team members to enhance their programming skills and promote a continuous improvement culture within the company.
- Proactively identify opportunities to enhance software development processes and contribute to process improvements.
- Work closely with Data Scientists to assist in integrating machine learning models into production systems, enhancing predictive and prescriptive analytics.
- Scope and develop customer facing portal applications
Qualifications and training
- Degree in Computer Science, Engineering, Mathematics or similar
- 5 years experience in software engineering or development
- Cloud certification
- Preferred Higher degree in Computer Science, Engineering, Mathematics or similar
- Desirable – MS Azure certification
Skills and experience
- Strong understanding of algorithms, data structures, and software design patterns
- Familiarity with relational databases – especially MS-SQL
- Familiarity with web development concepts
- Familiarity with cloud-based data storage and processing platforms – especially MS Azure
- Knowledge of modern version control systems (e.g. Git, SVN) and agile coding practices
- Exposure to containerization technologies such as Docker and orchestration tools like Kubernetes
- Basic knowledge of machine learning concepts
- Excellent problem-solving skills and attention to detail, with the ability to identify and resolve issues
- Excellent communication skills, enabling effective interaction with technical and non-technical stakeholders
- Proven ability to work in a fast-paced, dynamic environment and adapt to changing priorities
- Experience in a high-tech manufacturing environment (ideally semiconductors or electronics), understanding operational processes and challenges