Jobs at Promtek

Apprentice Software Engineer

Promtek is a great company to work for; we understand people and we understand equipment, recognising that both are important for us to be successful. Our customers are amongst the most recognisable global brands in food, animal nutrition, coatings, pharmaceuticals, building products and lubricants. Our products offer unlimited possibilities for manufacturing production automation and reporting. Our market is global and due to our continued growth, we are looking to add to our team in the role of Apprentice Software Engineer.

Job details

The important stuff

Salary: Above standard apprentice wage (varies dependent upon qualifications and experience)

Hours: Full-time (37.5 hours per week) + overtime option

Location: Head office in Brindley Ford, Stoke On Trent

Report to: Head of Projects and Senior Software Engineers

The Team

The post-holder will become an integral member of our Software Product team working across all of our products and services to help build their system knowledge and solve technical problems. Working closely with our clients and our in-house team they will provide fantastic internal & external support and also continue our goal of continued improvements for our systems and provisioning tools.

Responsibilities

  • Collaborative Development Approach: Foster close collaboration with cross-functional teams, including product managers, designers, and fellow engineers, to translate business requirements into technical solutions and deliver innovative products that exceed expectations.
  • Code Quality Assurance: Conduct thorough code reviews, meticulously scrutinising codebases to ensure compliance with coding standards, best practices, and design patterns, while offering constructive feedback to uphold and elevate code quality organisation-wide.
  • Technical Troubleshooting and Optimization: Tackle intricate technical challenges head-on, employing sharp analytical skills to diagnose issues, implement effective solutions, and fine-tune system performance for optimal efficiency and scalability.
  • Documentation and Knowledge Sharing: Document architectural decisions, design patterns, and best practices, and actively contribute to knowledge-sharing initiatives such as tech talks, workshops, and internal training sessions to empower the broader engineering team with valuable insights and expertise.
  • Project Management and Delivery: Collaborate closely with project managers to establish realistic project timelines and milestones, proactively communicate progress and potential risks, and ensure the timely delivery of high-quality software solutions that meet or surpass stakeholder expectations.
  • Continuous Learning and Innovation: Stay abreast of emerging technologies, tools, and industry trends, actively seeking opportunities to integrate new methodologies and technologies into development processes to drive innovation and continuous improvement.
  • Holistic Development Leadership: Spearhead the entire software development lifecycle, from conceptualisation through deployment, leveraging deep expertise in both front-end and back-end technologies to craft robust and scalable solutions that meet organisational needs.
  • Guidance and Mentorship: Act as a mentor and technical authority for junior team members, providing hands-on guidance, conducting code reviews, and sharing insights to nurture their professional growth and ensure team cohesion
  • Exemplary Technical Leadership: Lead by example, embodying a collaborative and proactive problem-solving approach, cultivating a culture of excellence, innovation, and continuous learning within the engineering team, and serving as a trusted technical advisor to peers and stakeholders.
  • Architectural Vision: Lead the architectural design of sophisticated software systems, meticulously planning and implementing solutions that prioritise performance, scalability, and reliability while aligning with industry best practices and architectural standards.
  • Performance Enhancement: Identify and address performance bottlenecks within software systems, leveraging various optimisation techniques such as caching, indexing, and algorithmic enhancements to elevate system performance and responsiveness.

Key Skills

  • Effective time management
  • Problem-solving skills with the ability to think critically and analytically
  • Adaptability and willingness to learn new technologies and tools
  • Good organisational skills
  • Willingness and ability to work flexible hours
  • Enthusiastic and reliable
  • Self-driven (Autonomous vehicle not required)
  • Ability to thrive in a fast-paced and dynamic environment, managing multiple priorities effectively
  • Communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.

Experience (preferred)

  • Experience with industrial automation protocols (e.g. Modbus, Profibus)
  • Knowledge of computer networks and networking protocols (e.g. TCP/IP, Ethernet)
  • Experience with relational databases and SQL
  • Experience with build management and continuous integration
  • Experience with development environments such as Visual Studio and version control such as Git
  • Experience with Cloud platforms would be a real advantage
  • Experience with Rest Services for data communication with formats such as JSON and XML

The duties and responsibilities of this Role Specification are not exhaustive, and the post-holder will be required to perform additional duties and responsibilities over and above those defined to meet the needs of the business.

How to apply

Want to be part of our journey?

To apply for the position of Apprentice Software Engineer, please apply directly through the UK Government "Find An Apprenticeship" scheme by using the link below.

Apply online

Jobs at Promtek

Come and join us in Stoke On Trent

Read about this role

Apprentice Software Engineer

Brindley Ford, Stoke On Trent

Salary dependent upon experience

Full time