Senior Java Developer

  • Full-time
  • RR Division or Department: Products and Technology

Company Description

About Us

RepRisk is a rapidly growing global company and pioneer in the environmental, social, and governance (ESG) data science field. Our mission is to foster positive change by promoting transparency in business practices through the power of data. Leveraging AI, machine learning, and human intelligence, we analyze public information to identify ESG risks, serving as a reality check for how companies conduct their business worldwide - do they walk their talk when it comes to human rights, labour standards, corruption, and environmental issues?

We offer

  • Join a growing, diverse, and experienced team that fosters skill development and offers support.
  • Work in an agile development ecosystem using state-of-the-art open-source technologies.
  • Flexible working hours and arrangements to accommodate your needs.
  • Thrive in an entrepreneurial, international, and dynamic work environment.
  • Be part of a shared mission to hold companies accountable and encourage responsible behaviour.
  • A company that embraces diversity, because life would be boring if we were all the same!

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 Java Developer 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 Bring 

  • 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

Privacy Policy