Job Title: Senior Java Developer
Job ID/Reference Code: JR-0000008298
Location: Pune, India
Experience Required: 6–10 Years
Educational Requirements:
Bachelor’s or Master’s Degree in Computer Science / Engineering / Information Technology
Service Line / Business Area: Markets Pre Trade
Role Overview:
As a Senior Java Developer at Barclays, you will play a key role in developing and enhancing high-performance, scalable desktop and enterprise applications. You will work closely with global teams to deliver mission-critical technology solutions, leveraging the latest tools and frameworks. This role offers an exciting opportunity to build systems that support strategic growth and innovation in Barclays’ trading technology landscape.
Key Responsibilities:
Design and develop high-quality Java-based desktop applications using JavaFX, Swing, and other relevant technologies.
Implement and optimize backend services using Java 8+, Spring Boot, and Oracle PL/SQL.
Develop scalable, maintainable, and testable software components in accordance with coding standards.
Collaborate with UX designers, business analysts, and other developers to understand requirements and deliver effective technical solutions.
Work with messaging systems like Solace PubSub+ for real-time data integration.
Perform Unix/Linux scripting, tuning, and service management for deployments.
Ensure code quality through rigorous unit testing, peer reviews, and CI/CD pipelines.
Contribute to deployment strategies and improve application lifecycle management.
Technical Requirements:
Strong expertise in Java 8+, multithreading, and concurrency.
Experience in JavaFX, Swing, or related desktop GUI frameworks.
Deep understanding of the Spring ecosystem (Spring Boot, MVC, Data).
Proficiency in Oracle PL/SQL, SQL optimization, and database design.
Working knowledge of message brokers such as Solace.
Advanced Unix/Linux skills – scripting, process management, command-line tools.
Familiarity with RESTful services, containerization, and build tools like Maven/Gradle.
Hands-on experience with version control systems such as Git.
Preferred Skills:
Experience with Angular, JavaFX CSS, and FXML for UI/UX development.
Exposure to packaging tools (Install4j, jpackage) for desktop deployment.
Familiarity with reactive programming (RxJava, Project Reactor).
Understanding of DevOps and CI/CD with Jenkins or GitLab CI.
Knowledge of application security practices and secure code development.
Experience working with cloud platforms such as AWS, Azure, or GCP.
Awareness of UI/UX design principles for optimal user experiences.