At a Glance
- Tasks: Join a dynamic team to enhance data pipelines and develop cloud-native microservices.
- Company: Nexthink leads in digital employee experience management, serving over 15 million employees globally.
- Benefits: Enjoy flexible hours, unlimited vacation, hybrid work, and comprehensive health insurance.
- Why this job: Be part of a fast-growing company with a startup spirit and opportunities for personal growth.
- Qualifications: 5+ years in software development, strong Java skills, and experience with microservices and cloud platforms.
- Other info: Join a diverse team of 'Nexthinkers' committed to innovation and collaboration.
The predicted salary is between 48000 - 84000 £ per year.
Nexthink is the leader in digital employee experience management software. The company provides IT leaders with unprecedented insight allowing them to see, diagnose and fix issues at scale impacting employees anywhere, with any application or network, before employees notice the issue. As the first solution to allow IT to progress from reactive problem solving to proactive optimization, Nexthink enables its more than 1,200 customers to provide better digital experiences to more than 15 million employees.
The New Data Backend team works with various internal components and services that feed the core functionality of the Nexthink product. For example, they integrate data received from endpoint devices, making it available to other product services for further analysis and processing to get insights on the digital employee experience.
Join a small team of diverse and experienced engineers that has full understanding of the components they build or use. The components built by the team are fully owned by the team, right from the requirements and design phase, all the way through implementation, validation and deployment (though there is a dedicated Operations team that handles the production environments). You’ll be part of a group that embraces DevOps and CI/CD principles, tries to automate everything they can, cares for code quality and maintainability, and is working together to build a world-class cloud platform with modern technologies and practices.
As a Senior Backend Software Engineer, you will:
- Work with existing data pipelines, enriching it and bringing more value to the customers.
- Find ways to improve the existing pipelines, with the freedom to implement very local changes, but also to propose and implement the full redesign of existing pipelines.
- Design, implement, validate and deliver cloud-native microservices for a highly-scalable cloud-native SaaS platform.
- Play an important role in developing the next generation of our Data Platform, and help us in our journey to become a cloud-only company.
- Participate in all stages of software development and collaborate with different teams, from ideation to final delivery.
- Help the team maintain the high code quality standards and improve best practices.
- Work with the agile iterative/incremental mindset.
- Be open-minded to learn new technologies and programming languages when needed.
- Drive complex projects with minimal oversight, delivering features iteratively.
Qualifications:
- 5+ years of experience in software development.
- Strong experience with scalable software architecture: microservices, APIs (e.g.: REST, gRPC), container deployment (e.g.: Docker, Kubernetes, Istio) and messaging architectures (e.g. Kafka). Concrete experience with Kafka and Kafka streams is a plus.
- Passion for and experience in building resilient, secure and scalable services.
- Experience with public cloud providers, preferably AWS.
- Very solid knowledge of core Java (other programming languages are a plus), including how to deal with multithreading issues.
- Solid experience with Spring or Micronaut.
- Experience with relational databases (Postgres and ClickHouse). ClickHouse datastores is a plus.
- Familiarity with Jenkins, Git, and with configuration management systems like Terraform.
- Experience working in an Agile environment, excellent communication and teamwork skills.
- Ability to take ownership over tasks, work with specification, work closely together with Product Managers and other teams, and chase information when necessary.
We are the pioneers and trailblazers of a global IT Market Category (DEX) that is shaping the future of how the world works, giving our customers’ IT Teams total digital visibility across their enterprise. Our innovative solutions integrate real-time analytics, automation, and employee feedback across all endpoints. This enables our IT teams to solve complex technical challenges, create ever more productive workplaces, and deliver happy, satisfied employees in the digital workplace.
If you are looking for a change and like a nice atmosphere, lots of challenges, and having fun while working, this is a great opportunity for you!
Check what we offer:
- Permanent Contract and a competitive compensation package (Stock Options also included).
- Hybrid work model balancing office and remote work, fostering effective onboarding and team connections for new hires.
- Flexible Hours and unlimited vacation (employees have unlimited paid time off on top of the 25 days of holidays we offer) plus 3 company-paid volunteer days.
- Fully covered private health insurance for you and your family, life insurance plans, and Medicash Solo Level 2, ensuring comprehensive protection.
- Pension contribution of 12% (6% from the employee and 6% from the employer).
- Free access to professional training platforms to explore your interests and enhance your skills.
- 16 weeks of fully paid leave for primary caregivers, 6 weeks for secondary caregivers, and Kiddivouchers to ease childcare expenses.
- 50% reimbursement on public transportation fees, up to a maximum of £1,250 gross/year.
- Reimbursement of up to £40 for gym and fitness memberships monthly.
- Bonuses for referring successful hires after three months of continuous employment.
Please note that not all the benefits listed above are available for temporary, contract, and internship roles. To ensure you have the most up-to-date information, we recommend checking with your Recruitment Partner.
Senior Software Engineer (Java) employer: Nexthink
Contact Detail:
Nexthink Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer (Java)
✨Tip Number 1
Familiarise yourself with Nexthink's products and services. Understanding their digital employee experience management software will help you articulate how your skills can contribute to their mission during interviews.
✨Tip Number 2
Showcase your experience with microservices and cloud-native architectures. Be prepared to discuss specific projects where you've implemented these technologies, as this aligns closely with the role's requirements.
✨Tip Number 3
Highlight your familiarity with Kafka and its streams, as this is a plus for the position. If you have any relevant projects or experiences, be ready to share them to demonstrate your expertise.
✨Tip Number 4
Emphasise your ability to work in an Agile environment. Discuss how you've collaborated with cross-functional teams and contributed to iterative development processes, as this is crucial for success at Nexthink.
We think you need these skills to ace Senior Software Engineer (Java)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software development, particularly with Java and microservices. Emphasise your familiarity with cloud-native architectures and any specific technologies mentioned in the job description, such as Kafka or AWS.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for building scalable services and your experience in agile environments. Mention specific projects where you've successfully implemented improvements to data pipelines or developed cloud-native applications.
Showcase Your Technical Skills: In your application, clearly outline your technical skills related to the role. Include your experience with container deployment (like Docker and Kubernetes), messaging architectures, and any relevant programming languages beyond Java.
Highlight Team Collaboration: Nexthink values teamwork and collaboration. Provide examples of how you've worked effectively within a team, especially in cross-functional settings. Mention any experience you have in driving complex projects with minimal oversight.
How to prepare for a job interview at Nexthink
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Java, microservices, and cloud-native architectures. Bring examples of past projects where you implemented scalable solutions, especially using technologies like Kafka or AWS.
✨Demonstrate Problem-Solving Abilities
Expect to face technical challenges during the interview. Practice explaining your thought process when tackling complex problems, and be ready to suggest improvements for existing data pipelines.
✨Emphasise Team Collaboration
Nexthink values teamwork, so highlight your experience working in Agile environments. Share examples of how you've collaborated with product managers and other teams to deliver successful projects.
✨Express Your Passion for Learning
The role requires an open-minded approach to new technologies. Be sure to convey your enthusiasm for continuous learning and adapting to new programming languages or tools as needed.