We are seeking a highly motivated and experienced Java Full Stack Developer with a strong background in building robust backend systems and a working knowledge of frontend development.
A keen interest or prior experience in the capital markets domain is highly valued.
In this role, you will be instrumental in designing, developing, testing, and deploying critical components of our highly distributed platform, adhering to stringent quality and resilience standards.
You will collaborate closely with a talented team of engineers, participate actively in our Agile development process, and contribute to the full lifecycle of our products.
Job Responsibilities
Write high-quality, efficient, and scalable Java code (primarily Java 11) that solves difficult problems within our highly distributed system, which has extreme demands on resilience and quality.
Design and implement robust backend solutions utilizing ReactiveX for asynchronous and event-based programming.
Develop and consume RESTful APIs following Swagger/OpenAPI specifications for clear and consistent communication between services.
Cover your code with sufficient and thorough tests, consistently aiming for and maintaining a minimum of 80% test coverage to ensure the reliability and stability of our systems.
Actively participate in and contribute to our Scrum ceremonies, including daily stand-ups, sprint planning sessions, sprint demos, and retrospectives, fostering a collaborative and transparent development process.
Be involved in several stages of the product lifecycle, from initial design and architecture discussions through implementation, thorough testing, and at times, also participate in release and deployment processes.
Actively participate in design discussions and contribute your insights and expertise to make informed architectural decisions.
Utilize your experience in front-end development with React/Redux to build and maintain user interfaces that interact seamlessly with our backend systems.
Leverage build tools like Gradle for efficient project management and dependency management.
Utilize Git and BitBucket for version control, code collaboration, and managing code repositories effectively.
Work with Jenkins for continuous integration and continuous deployment (CI/CD) pipelines to automate and streamline the software delivery process.
Apply your knowledge of the capital markets domain, including concepts related to Capital Markets, Clearing, Settlement, Depository, Registry, Trading, Financial Instruments, and Corporate Actions, to develop solutions that meet the specific needs of the financial industry.
Demonstrate a self-driven attitude, taking initiative and ownership of your tasks, along with a strong sense of structure and creativeness in problem-solving and solution design.
Skills Required
6-12 years of proven experience in developing high-performance and scalable backend Java applications (preferably Java 11).
Strong understanding and practical experience with ReactiveX (e.g., RxJava, Reactor).
Solid experience in designing and implementing RESTful APIs following Swagger/OpenAPI specifications.
Hands-on experience in front-end development using React and Redux for state management.
Proficiency in using Gradle for build automation.
Expertise in using Git and BitBucket for version control and collaboration.
Familiarity with Jenkins for continuous integration and deployment.
Good understanding of the capital markets domain and related financial concepts.
Commitment to writing comprehensive unit and integration tests.
Excellent analytical and problem-solving skills.
A self-driven attitude with a strong sense of structure and organization.
Good verbal and written communication skills
(ref:hirist.tech)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job