We are looking for a skilled Java Senior Software Engineer with a strong desire to learn and innovate – you help challenge the status quo and you are eager to develop new skills to help Nexthink stay on the leading edge of digital employee experience. The candidate shall be heavily motivated by both the product and the technology stack.
It's mission is to delight people at work and your contributions will impact the work-life of millions of workers. As a Senior Software Engineer at Nexthink, we expect you to have a decisive business impact, while of course also ensuring that the delivered software is of the highest quality, fulfilling both functional and non-functional requirements.
You will participate in all stages of software development and collaborate with different teams. You are highly motivated, result-driven, and detail-oriented. You have a high sense of product ownership, and you consider your work done only after getting results on user behavior and business metrics. You constantly learn and you are eager to share and help others grow. You are familiar with the concepts and patterns described in the Reactive Manifesto, and terms such as strong vs eventual consistency, bulkheading, and circuit breaker are your bread and butter. You are pragmatic, flexible, open to feedback, accountable, and a team player.
This is a once-in-a-lifetime opportunity to be part of an extremely dynamic, Silicon Valley-like unicorn company. We look forward to meeting you!
Job Duties:
-
Design, implement, test, deliver and maintain Nexthink product’s features.
-
Proactively collaborate with Product Management, Designers, and all type of Engineering stakeholders to maintain a high bar for quality in a fast-paced, iterative environment.
-
Advocate for improvements to product, security, and performance.
-
Solve technical problems that have a large scope, complexity, and business impact
-
Craft code that meets our standards for style, maintainability, and best practices.
-
Maintain and advocate for these standards through code review.
-
Recognize impediments to our efficiency as a team ("technical debt"), propose and implement solutions.
-
Ship complex features and improvements.
-
Handle L3 support requests (together with the rest of the team).
-
Participate in on-call rotations to assist in troubleshooting product operations, security operations, and urgent engineering issues (together with the rest of the team).
-
Work with the agile iterative/incremental mindset and best practices and participate actively in the different ceremonials.