Careers

Why Join Us?

Eserv is a business that is taking action to solve industry problems through the power of 3D technology combined with practical engineering knowledge.

We are always on the lookout for ambitious, like-minded individuals who have a flare for problem-solving to join our growing Aberdeen-based team.

If you want to be part of a progressive, technology-focused business where innovation is championed, please get in touch and send your CV to recruitment@eserv-int.com

CURRENT VACANCIES

Senior Software Developer

The Role

Our Aberdeen office is looking for Senior Software Developers. The main purpose of the role is to further develop our flagship digital twin application AS-TEGTM. The successful candidate will be a part of a growing team, working to develop a broad range of innovative 3D tools and workflows for data collection, analysis and 3D visualisation.

Requirements

  • Software Architecture: Collaborate with cross-functional teams to design robust and scalable software architectures that align with business requirements and industry best practices.
  • Coding and Debugging: Write clean, efficient, and well-documented code. Create new features according to pre-defined requirements. Debug and resolve issues, ensuring the software's performance, reliability, and maintainability.
  • Code Review and Refactoring: Conduct thorough code reviews to ensure high-quality, well-documented, maintainable, and efficient code. Proactively contribute to efforts to refactor and optimize existing codebases for improved performance, security and maintainability.
  • Technology Research: Stay up-to-date with the latest trends, tools, and technologies in software development. Evaluate new frameworks and technologies to recommend improvements and drive innovation within the company.
  • Testing and Quality Assurance: Create thorough unit tests for all development work, perform manual functional and non-functional testing to ensure the software's functionality, performance, and security. Act as a champion for the implementation and performance of all testing activities, ensuring the application achieves the highest possible level of test coverage.
  • Documentation: Create and maintain clear and concise technical documentation, including design documents, architecture diagrams, and user guides.
  • Collaboration and Communication: Collaborate effectively with project managers, product owners, designers, developers and other stakeholders, ensuring smooth project execution and clear communication of technical concepts.
  • Project Planning and Estimation: Contribute to agile project planning and estimation ceremonies, providing valuable insights on resource allocation and technical feasibility, ensuring timely delivery of high-quality software solutions.
  • Mentorship: Share knowledge and best practices with junior software developers in a positive manner that encourages growth and aids in their development.
  • Complex Problem Solving: Tackle complex technical challenges and provide innovative solutions to address unique project requirements effectively.

Education Requirements / Skill Set

  • Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Technical Expertise: Strong technical expertise in front and back-end software development, with a particular focus on web development and proficient in multiple programming languages (ideally including either PHP or C#, as well as Javascript) and an advanced understanding of software design principles and architecture.
  • Project Execution: Proven expertise in agile methodologies as well as defining requirements and delivering software features and components on schedule.
  • Problem-Solving Skills: Exceptional analytical and problem-solving abilities, with a demonstrated aptitude for identifying and resolving complex technical challenges.
  • Collaboration: Outstanding teamwork and communication skills, with the ability to collaborate effectively with both technical and non-technical stakeholders.
  • Adaptability: Demonstrated adaptability to quickly learn and apply new technologies and tools as needed for projects.
  • Code Quality and Best Practices: Strong focus on code quality, best practices, and coding standards. Experience with code review processes and automated testing.
  • Version Control: Proficiency in version control systems like Git.
  • Continuous Learning: A passion for continuous learning and staying up-to-date with industry trends and advancements.

Request A Demo