Java Developer
Job Description
Junior Java Developer
We are seeking a motivated Junior Java Developer to join our technology team within a leading banking environment. This role is ideal for candidates with 1–3 years of experience who are passionate about software development and eager to build, enhance, and support mission-critical banking applications.
Team
Working in a fast-paced team, you will work to improve the low latency, scalability, and speed of their current trading platform, as well as a new feature, builds. Your work is largely autonomous and hands-on, situated in the interface of the Front office trading Development team.
Key Responsibilities
- You will participate in the full software development lifecycle of Banking applications up to the delivery of the successful project
- Full-stack development. Primarily server side coding using the Spring framework with some front-end web development in ReactJS.
- Writing of test scripts.
- Participate in the full Software Development Life Cycle (SDLC), including requirement analysis, development, testing, deployment, and support.
- Develop and maintain RESTful APIs and backend services.
- Collaborate with business analysts, QA teams, and senior developers to deliver
- high-quality solutions.
- Dev L3 support.
- Build, deployment and release tasks. Production releases are done over weekends on a rotational basis.
- Related system integration and infrastructure tasks, eg. basic webserver, database, middleware configuration.
- Create the necessary documentation and paperwork required throughout the development lifecycle.
- Working in a flexible Agile environment
- Analysis, proposing, building, testing, fixing, and integrating the new software, as well as enhancements of currently built solutions.
- Analysis and improving the performance, scalability, and reliability of the platform.
- Cooperation and collaboration with technical and business teams
Basic Qualifications
- 1 to 3+ years experience in Java
- Bachelor Degree in computer science or similar.
Other requirements
- Familiarity with working in a full stack capacity within an agile team.
- Familiarity with Maven/Gradle and CI/CD tools such as Jenkins.
- Ideally have worked on both front-end and server-side.
- Experience with Java
- Knowledge of Spring framework.
- Exposure to cloud technologies (AWS, Azure, or GCP) is a plus.
- RESTful API development.
- Experience with relational databases, especially Oracle.
- Comfortable using Maven, Git and Bitbucket.
- Optional: JavaScript.
- Optional: Knowledge of ReactJS or another popular JS framework.
- Optional: Microservices architecture, bash scripting.
- Experience in building scalable and distributed systems
- Knowledge in FX trading
- Good problem solving and analytical skills
- Ability to "think outside the box"
- Good knowledge of Linux
- Proficient with SQL
- Clear communication skills
- Multithreading
Technologies Used
· Core Java
· AngularJS
· Springboot
· SQL
· MQ/Kafka