Company Description
About Us
RepRisk is the world’s most respected Data as a Service (DaaS) company for reputational risks and responsible business conduct. Our mission is to provide transparency on business conduct risks to drive positive change. Combining advanced AI with deep human expertise, and a proven methodology at the core, RepRisk’s solutions bring performance and peace of mind, enabling clients to know more, be sure, and act faster. With our values of intellectual honesty and humility, operational excellence, and openness and respect, our diverse teams of talented experts are pioneering solutions that enable clients to make better informed decisions. Headquartered in Zurich, and with offices in Toronto, New York, London, Berlin, Manila, and Tokyo, we stay close to clients and bring an independent lens to the industry. United by our shared belief in the power of data, our 400 people are proud to be setting the global standard for business conduct data and driving positive and meaningful change through transparency.
We Offer
- Flexible working hours and arrangements
- Interesting technologies to work with https://www.reprisk.com/techradar
- An entrepreneurial, international, and dynamic work environment
- A shared mission to drive accountability and responsible business conduct, creating positive change and impact
- A diverse and inclusive workplace because life would be boring if we were all the same!
- Paid volunteering and training days, plus a donation matching program and a health and fitness subsidy
- Being part of a growing, diverse, and experienced team that will offer support and the opportunity to enhance your technical skills and knowledge; ability to work in an agile development ecosystem using state-of-the-art open-source technologies
Job Description
About You
Are you looking to combine your strong drive and can-do attitude with various designs, languages, and methodologies? Do you wonder what it would be like to work at a company that nurtures your passion for technology and enables you to have a real, measurable impact? Do you love to connect with people in a professional environment? Are you patient and perseverant in overcoming challenges, solving problems, and learning new computer languages and techniques?
If your answer is YES and you love to work as hard as you play, this might be your perfect role!
Your Responsibilities
As a Senior Software Engineer (Backend) with experience in building high-performing, scalable, enterprise-grade applications, your responsibilities will include designing, developing, and delivering high-volume, low-latency applications for mission-critical systems. On top of this, you will be expected to manage Java application development while providing expertise in the full software development lifecycle, from concept to design testing. Moreover, you will:
- Design, develop, and implement AWS Kubernetes-ready APIs in Java, leveraging advanced technologies such as Elasticsearch, RabbitMQ, Reactive Microservices, GraphQL, SSO, Docker, and other modern tools.
- Engage actively in all stages of the software development lifecycle, from initial concept through to deployment and beyond, ensuring robust and scalable solutions are delivered on time.
- Produce high-quality, well-structured, and thoroughly tested code that adheres to industry best practices, meeting both functional and non-functional requirements.
- Guarantee that all designs align with detailed specifications and project requirements, ensuring consistency, reliability, and scalability in the final product.
- Collaborate closely with cross-functional teams, including technical leads and application developers, to seamlessly integrate multiple AWS services into the overall system architecture, ensuring smooth implementation and deployment.
- Drive continuous improvement efforts by exploring and evaluating new technologies, methodologies, and frameworks. Present these findings for architectural review, offering innovative solutions that enhance system performance and maintainability.
- Craft comprehensive and well-organized Technical Design Documentation, detailing architecture, design patterns, and implementation strategies, to ensure clarity and consistency across the development process.
- Mentor and guide the development team in areas such as prioritization, problem-solving, and issue investigation, fostering a culture of continuous learning and improvement. Assist team members in overcoming technical challenges, enhancing their skills, and ensuring the successful resolution of complex issues.
Qualifications
You Offer
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent professional qualifications.
- Extensive hands-on experience in software development, with a track record of successfully delivering projects.
- Proven expertise in Java, RESTful APIs, Spring framework, relational databases like PostgreSQL and MySQL, and microservice architectures.
- Strong analytical abilities with a deep understanding of algorithms and data structures.
- Practical experience with message queuing systems such as Kafka or RabbitMQ.
- Proficiency in developing server-side components within a cloud environment, particularly utilizing microservice architecture with Spring Cloud and Spring Boot.
- Ability to thrive in a fast-paced, agile development environment, adapting to changes and driving progress.
- Experience with AWS-managed services, including API Gateway, Lambda, and RDS.
- Familiarity with additional technologies is a plus, such as Java 21+, OpenTelemetry (OTel), Spring Batch, Spring Security, WebFlux / Reactive Microservices, Mockito, Elasticsearch, GraphQL, and Keycloak or other SSO technologies.
- A strong passion for driving product development and making data-driven decisions through analytical thinking.
- Fluent in English, with excellent communication skills.
Additional Information
Please note that we will only consider candidates with a valid work permit.