
Java Software Developer (RARR Job 5790)
Job Skills
Job Description
As a Senior Software Engineer, you will play a key role in designing and developing scalable, high-performance pricing solutions used by global enterprises. You will collaborate with cross-functional teams to deliver new features, enhance platform capabilities, and uphold technical excellence throughout the product lifecycle. This position offers the opportunity to influence architectural decisions, refine development practices, and shape the future of a core enterprise product.
The Opportunity
-
Tackle complex technical challenges and drive innovation across both new and mature products.
-
Analyze business and technical requirements, evaluate trade-offs, and recommend scalable solutions.
-
Design and develop new features across backend and frontend components.
-
Take full ownership of components through implementation, testing, deployment, and operational support.
-
Build and maintain modern, well-tested services with rapid release cycles.
-
Investigate root causes of technical issues and resolve system bottlenecks.
-
Mentor team members and foster a culture of continuous learning and improvement.
-
Collaborate closely with engineers, product managers, and business stakeholders.
-
Contribute to architectural decisions and introduce modern technical strategies.
-
Evaluate and adopt tools, frameworks, and libraries to improve development efficiency.
-
Communicate effectively in English within a distributed, collaborative work environment.
Required Skill Set
-
Strong programming and development skills in Java / JavaEE.
-
Excellent problem-solving and troubleshooting capabilities.
-
Proficiency with distributed version control systems, preferably Git.
-
Hands-on experience with Spring, Spring Boot, Spring Security, Spring Web, and Groovy.
-
Strong experience with relational databases such as PostgreSQL and Oracle.
-
Familiarity with automated testing frameworks: JUnit, Spock, JBehave.
-
Skilled in JVM performance tuning, memory leak detection, and optimizing application performance.
-
Experience working with CI/CD tools like GOCD or Azure Pipelines.
-
Strong practical knowledge of Docker and Gradle.
-
Excellent communication skills in English (both written and verbal).
Preferred / Nice-to-Have Skills
-
Experience with frontend technologies: JavaScript, React, Node.js, HTML, CSS.
-
Experience working with ClickHouse.