Barclays is looking to hire a Java Developer to develop and enhance modules within Java-based applications, utilizing Python for project requirements, and ensuring alignment with business objectives through effective communication and collaboration.
Requirements
- Experience with writing multithreaded server applications using Java
- Knowledge of microservices, RESTful, Camel, Spring Framework
- Experience with Python programming and Shell scripting
- Excellent SQL and RDBMS knowledge, such as SQL Server
- Ability to implement tables, views, stored procedures, and write optimized SQL statements
- Ability to use messaging platforms such as Solace, Kafka, Spring Integration, and Python
- Knowledge in machine learning programming, agentic AI, and AWS
Responsibilities
- Development and delivery of high-quality software solutions by using industry aligned programming languages, frameworks, and tools.
- Ensuring that code is scalable, maintainable, and optimized for performance.
- Cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Collaboration with peers, participate in code reviews, and promote a culture of code quality and knowledge sharing.
- Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
Other
- Participate in team meetings across time zones
- Work both resourcefully and in a fast-paced environment
- Effective communication skills are essential, as this role includes regular interaction with key stakeholders to ensure alignment and successful project delivery.
- Demonstrate sound decision-making and problem-solving abilities
- Effectively collaborate with both business and technology teams to address highly detailed projects.