Senior Engineer (Java)

Senior Engineer (Java)

Full-Time 55000 £ / year No home office possible
B

At a Glance

  • Tasks: Lead Java development projects, mentor junior staff, and enhance software performance.
  • Company: Join Barbour EHS, a leader in EHS compliance solutions, dedicated to safety and environmental protection.
  • Benefits: Enjoy hybrid work, 25 days leave, wellness programs, and professional development opportunities.
  • Why this job: Be part of a collaborative team focused on innovation and personal growth in a supportive environment.
  • Qualifications: 5+ years in JavaScript programming, strong analytical skills, and a relevant technical degree preferred.
  • Other info: Flexible working arrangements with occasional travel to London or Newcastle offices.

Senior Engineer (Java) Remote, UK Permanent Salary: £50,000 – £60,000/annum About Us Barbour EHS is a trusted and comprehensive provider of regulatory information, guidance, standards and resources to support organisations with their EHS compliance. Our knowledge of complex legislation and our flexible tools empower them to simplify and manage their diverse range of regulatory responsibilities. We help industry professionals to stay on top of ever-changing developments, ensuring their organisation keeps people safe and protects the environment. About the role We are looking for an experienced Senior Engineer (Java) to join our busy software development team to work on a variety of projects and platform maintenance work.  The Senior Engineer must have a strong level of experience and expertise in Java and will lead the development and integration work with a small team of developers. Responsibilities include collaboration on design features, preparation and review of technical specifications, writing storyboards, coding in Java (and other languages as appropriate), analysing data and contributing to the design and implementation of software as well as assisting in mentoring and training junior staff. With AI at the core of our new developments, the Senior Engineer will be involved in the development and validation of products, systems and components in the CI/CD cycle of a replatforming of the core product, as well as working on other new components and projects to drive the business forward. This involves working closely with the product development team and others around the business.  Analysis and direction of recommendations for problem resolution in the overall design of the new platform and work with the team to improve the performance and efficiency of existing products and provide support on general business as usual tasks. To be successful, applicants should have a strong understand of the fundamentals of software development lifecycles, demonstrable skills in creativity and innovation, an ability to thrive in a high-pressure environment, and possess excellent communication skills. Applicants must have strong experience in Agile software development using JavaScript, be able to keep up to date with deadlines, and have strong numeracy and analytical skills.  The applicant should have a strong understanding of cloud infrastructure (preferably AWS) and data environments and should be adept with use of MySQL and various development tools (detailed below). An interest in DevOps and SecOps would also be favourable. What you’ll be getting up to Performing coding assignments which provide reusable, testable and efficient code. Designing and implementing low latency, high availability and performant applications. Integration of data storage solutions. Implementation of security and data protection. Reviewing code work for accuracy and functionality. Creating and implementing design plans. Analysing code segments regularly. Creation of APIs. Microservices Architectural models and implementation of microservices in AWS. Effective delegation to team members. Plan multiple projects simultaneously.  Estimate, track and complete projects on time and within budget / estimation. Ability to understand the development required to enable the design requirements to be delivered. Adept at creating coherent story boards for consideration and approval by the Architectural Review Board. Analyse design specifications and applicable regulations / legislation and apply into product. Define the functional analysis of the design specifications (based on standards) into clear product criteria. Standing up services and environments in Azure and AWS and working server-side with new technologies. Support the creation and maintenance of process documentation associated with the design and analysis process. Support the Solutions Architect about specifications knowledge and product robustness if required. Participate in design reviews. Use tools to gather data on systems performance. Use gathered data alongside subjective evaluation to identify parameter changes to drive desired change in the systems performance. Define, plan and actively involved in software development and evaluation. Undertake special projects as required. Contribute to continuous improvement activities. Quality control of own, junior staff and others work through reviews. Attend various meetings and action / communicate instructions. Product written reports and make presentations as required. Undertake continuous training and development. Perform root cause analysis and resolve problems. People Management Mentor groups of Engineers and Technicians as required. Provides guidance and advice to other team members. Undertake formal 1-2-1 meetings and working with team members on any development plans. Train both team and broader organisation members. Relationship Management Represent work team at reviews and cross-organisational team meetings. Liaise and communicate with other departments. Build and work closely with key stakeholders and colleagues. Work with other team members and the wider technology team. Develop and maintain good relationships with internal and external contacts at all levels. Develop technical relationships with key suppliers and staff. Comply with the Health and Safety and Environmental Policies. Self-Management Assertive, optimistic, resilient and welcome change. Proactively contributes to the team and has a collaborative approach to working with others. Is self-aware. Shows moral courage, openness and honesty in all dealings. Good team working skills. Self-motivated, flexible, proactive and committed. What we're looking for We’re seeking someone who can take initiative and make sound decisions with minimal supervision. You should be comfortable working independently, managing your time effectively and balancing competing priorities. Strong analytical, problem-solving, and numeracy skills are essential, along with the ability to approach challenges creatively and with attention to detail. You’ll need a solid understanding of the full software development lifecycle, and the ability to communicate complex ideas clearly. We value individuals who can generate innovative solutions and follow through with practical implementation. The ability to estimate project costs and resources and to create compelling proposals, is important, as well as experience collaborating with vendor technical teams. We’re looking for someone who can effectively manage both their own workload and that of their team, while mentoring and supporting others in their development. Strong IT skills and familiarity with software tools are required, and the ability to quickly gain proficiency in new areas is essential. Must-haves: Relevant Computer Science / technical degree preferred, or ONC, A Levels, BTEC Diploma Level 3 or equivalent NVQ level 3 qualification. Membership of a technical related Professional Body would be advantageous. Will require extensive hands-on programming experience of JavaScript.  Other programming languages (PHP, .Net, Python, SQL) would be advantageous. Experience with JIRA, GitHub, Confluence, Draw.IO, Figma, Okta/Auth0, DevOps and security profiles would be advantageous although training can be given. Ability to understand legislative and regulatory demands on software development. At least 5 years strong programming experience in JavaScript. Consistently demonstrates extremely high levels of technical knowledge, ingenuity and creativity. Strong knowledge of HTML and web frameworks. Integrations and API construction experience. Why Join Barbour EHS? We put people first—whether it’s our customers or our colleagues. When you join us, you’ll be part of a supportive team that values collaboration, innovation, and professional growth. We’ll give you the tools and opportunities to succeed, while ensuring you feel valued every step of the way. Some of our benefits We believe in supporting our team both professionally and personally. Here’s a snapshot of what we offer: Location: Hybrid – 90% home based with occasional travel to our offices in London or Newcastle. Contract Type: Permanent Salary: £50,000 – £60,000 per annum Annual leave: 25 days of annual leave, plus bank holidays. Wellbeing: Simply Health plan, gym discounts, and an Employee Assistance Programme. Flexibility: Charity days and religious holiday swaps. Learning: Online learning resources and professional development support. Extras: Cycle-to-work scheme and retail discounts. INDLS

Senior Engineer (Java) employer: Barbour Ehs

At Barbour EHS, we prioritize our employees' well-being and professional growth, making us an exceptional employer for a Senior Engineer (Java) in the UK. With a hybrid work model that allows for 90% remote work, we foster a collaborative and innovative culture where your contributions are valued. Our comprehensive benefits package, including generous annual leave, wellness programs, and continuous learning opportunities, ensures you have the support needed to thrive both personally and professionally.
B

Contact Detail:

Barbour Ehs Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Engineer (Java)

✨Tip Number 1

Make sure to showcase your experience with Java and Agile methodologies during any discussions. Highlight specific projects where you led a team or contributed significantly, as this will demonstrate your leadership capabilities.

✨Tip Number 2

Familiarize yourself with the latest trends in AI and cloud infrastructure, especially AWS. Being able to discuss how these technologies can be integrated into software development will set you apart from other candidates.

✨Tip Number 3

Prepare to discuss your problem-solving skills and provide examples of how you've tackled complex issues in past projects. This will show that you can thrive in a high-pressure environment, which is crucial for this role.

✨Tip Number 4

Engage with the company's culture and values by researching Barbour EHS's mission and recent projects. Being able to align your personal values with theirs during conversations can make a strong impression.

We think you need these skills to ace Senior Engineer (Java)

Java Programming
Agile Software Development
Cloud Infrastructure (AWS)
MySQL
API Development
Microservices Architecture
CI/CD Practices
Data Analysis
Problem-Solving Skills
Technical Documentation
Mentoring and Training
Collaboration and Communication
Creativity and Innovation
Time Management
Understanding of Software Development Lifecycles

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Java and other relevant programming languages. Emphasize your familiarity with Agile methodologies, cloud infrastructure (preferably AWS), and any experience you have with DevOps and SecOps.

Craft a Compelling Cover Letter: In your cover letter, express your passion for software development and how your skills align with the responsibilities of the Senior Engineer role. Mention specific projects where you've demonstrated leadership and innovation in coding and design.

Showcase Your Problem-Solving Skills: Provide examples in your application that demonstrate your analytical and problem-solving abilities. Discuss how you've approached challenges in previous roles and the impact of your solutions on project outcomes.

Highlight Team Collaboration: Since the role involves mentoring and working closely with a team, include examples of how you've successfully collaborated with others in past projects. Mention any experience you have in training or guiding junior staff.

How to prepare for a job interview at Barbour Ehs

✨Showcase Your Java Expertise

Make sure to highlight your extensive experience with Java during the interview. Be prepared to discuss specific projects where you've utilized Java, focusing on your role in the development process and any challenges you overcame.

✨Demonstrate Agile Knowledge

Since the role emphasizes Agile software development, be ready to share your experiences working in Agile environments. Discuss how you've contributed to sprints, collaborated with cross-functional teams, and adapted to changing requirements.

✨Prepare for Technical Questions

Expect technical questions related to software development lifecycles, cloud infrastructure (especially AWS), and data environments. Brush up on your knowledge of MySQL and other relevant tools, as well as coding best practices.

✨Emphasize Mentorship and Team Collaboration

The role involves mentoring junior staff and collaborating with team members. Share examples of how you've successfully guided others in their development and how you foster a collaborative team environment.

Senior Engineer (Java)
Barbour Ehs
B
  • Senior Engineer (Java)

    Full-Time
    55000 £ / year

    Application deadline: 2027-02-01

  • B

    Barbour Ehs

Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>