Senior Software Engineer developing and maintaining software for web client/server applications within engineering manufacturing environment. Collaborating with Agile teams to deliver high-quality solutions.
Responsibilities
Plan, track, and manage software projects - working both independently and collaboratively within Agile teams to meet project objectives and deadlines.
Design, develop, test, and maintain application and GUI software across the full software development lifecycle.
Capture and interpret customer and user requirements to deliver high-quality, reliable software solutions.
Develop and maintain real-time and post-process data analysis software, incorporating mathematical algorithms and visualisation tools.
Apply relevant expertise in order to create robust, scalable, and maintainable code; whilst adhering to company policies and processes.
Develop and maintain software architecture using best practices such as multi-threading, design patterns, and SOLID principles.
Specify, install, and maintain development tools and technologies (e.g., GitLab DevOps, IDEs, testing frameworks).
Investigate and resolve software issues or feature requests raised by internal teams, representatives, or customers.
Contribute to R&D initiatives by identifying opportunities for innovation and improvement in existing or new software products.
Work on cross-platform projects including cloud-based, RESTful APIs, and client/server-based solutions.
Provide guidance, mentoring, and technical support to junior team members.
Requirements
Minimum of 2:1 degree in programming or computer science or equivalent industry experience required.
Strong programming skills in C# and XAML, with experience using .NET / .NET Core frameworks and cloud-based architectures such as AWS.
Solid understanding of software architecture, design patterns, and multi-threaded applications.
Experience developing user interfaces, data visualisation tools, and interactive software.
Proficient in version control, testing, and release management.
Experience practitioner of Agile methodologies and collaborative software development environments.
Excellent problem-solving and analytical skills, with a logical and creative approach to challenges.
Strong communication and teamwork, able to work effectively across technical and non-technical teams.
Self-motivated and results-driven, with the ability to manage priorities and meet deadlines.
Committed to high standards, quality, and continuous improvement in all aspects of work.
Experience mentoring or supporting junior engineers is advantageous.
Benefits
Discretionary annual profit share bonus
Holiday entitlement of 27 days plus bank holidays
5% employee and 5% employer contributions through our via our salary sacrifice workplace pension scheme with Scottish Widows
Software Engineer designing local applications and central components for the Energy - as - a - Service platform at SPiNE Energy. Collaborating with CTO and external partners to ensure efficient solutions and sustainable architecture.
Software Engineer designing and building scalable data pipelines for intelligent vision systems powered by neuromorphic computing. Collaborating with AI and embedded systems teams in an innovative environment.
Full Stack Developer at Sabai System developing AI - powered web & mobile applications. Leading projects and mentoring junior developers in a hybrid environment in Chiang Mai, Thailand.
Senior Engineer executing high complexity projects in civil engineering for EcoRodovias. Responsible for project management and technical specifications to ensure quality and efficiency.
Full - Stack Product Engineer working with founders to build and scale core AI product. Ensuring product adaptability and collaboration in a startup environment.
Senior Full Stack Developer leading a team to develop and maintain web applications in an agile environment. Ensuring seamless integration and high performance for business growth.
GTM Engineer building systems to optimize revenue at Higgsfield AI. Design, build, and maintain systems across Sales, Partnerships, and Customer Success while crafting impactful workflows.
Junior Software Engineer supporting and optimizing healthcare technology solutions in Berlin startup. Collaborating on backend systems and customer support for healthcare providers.
Software Support Engineer for McKesson troubleshooting and resolving customer technical issues. Collaborating on software engineering tasks and participating in cross - functional teams for effective project management.
Engenheiro Especialista responsible for development and support of industrial equipment in GLP bottling plants. Ensure compliance and safety while collaborating on technology upgrades and improvements.