At a Glance
- Tasks: Join us as a Java Developer to enhance real-time event-driven systems.
- Company: Be part of a dynamic team in the banking sector, driving innovation and growth.
- Benefits: Enjoy a hybrid work model with flexible hours and opportunities for overtime.
- Why this job: Work on exciting projects that impact business growth while collaborating with passionate professionals.
- Qualifications: Proficiency in Java, RDBMS, and experience with Agile methodologies are essential.
- Other info: Ideal for those eager to learn and grow in a fast-paced environment.
The predicted salary is between 36000 - 60000 £ per year.
Location: Glasgow, UK (Hybrid – 1 day in the office per week)
Working Conditions: Hybrid work model (1 day per week in the office). Potential travel, weekend work, overtime, or on-call requirements.
Role Description: This role is a hands-on development role focused on working with a real-time, event-driven system. The successful candidate will help renovate and modernize parts of the system while enhancing its capabilities to support exponential growth in business event processing and data volumes. The core skills required involve working in a complex real-time Linux-based environment with multi-threaded Java and strong knowledge of RDBMS. Experience with technologies such as MongoDB, Kafka, IBM MQ, Snowflake, or other high-performance data and caching technologies is advantageous. The ideal candidate should possess strong analytical and software engineering skills, a logical approach to problem-solving, and the ability to work in a fast-paced environment while liaising with demanding stakeholders. A positive attitude, enthusiasm, and the ability to think critically about architectural solutions with a "can-do" mindset are essential. As part of the development cycle, familiarity with Agile lifecycle models is expected. The role targets a fully automated release cycle, including unit and integration testing and continuous deployment. The team encourages DevOps practices and seeks individuals willing to enhance automated processes and contribute to comprehensive documentation.
Key Responsibilities:
- Develop and maintain real-time event-driven systems.
- Renovate and modernize system components.
- Work within a multi-threaded Java/Linux environment.
- Implement and optimize database solutions (RDBMS, MongoDB).
- Integrate messaging systems (Kafka, IBM MQ).
- Adhere to Agile methodologies and DevOps best practices.
- Maintain and enhance automated release cycles.
- Collaborate with stakeholders to gather requirements and propose architectural solutions.
- Document features and processes effectively.
Skills Required:
- Java Server-Side Concurrent Programming with Spring Boot (Core Spring), JUnit.
- Experience on message-based architectures (MQ/Kafka).
- Proficiency in RDBMS (Sybase and/or DB2), including writing complex SQL queries.
- Unix/Linux scripting (Shell/Python).
- Strong problem-solving and analytical skills.
- Full software development lifecycle understanding.
- Good software development practices.
- Excellent oral and written communication skills.
- Willingness to learn about the business supported by the applications.
Skills Desired:
- MongoDB.
- Knowledge of the Equity Derivative business.
- Experience with cloud offerings (Azure/AWS).
Person Specification:
- Strong analytical and problem-solving abilities.
- Excellent communication and stakeholder management skills.
- Ability to work in a fast-paced, high-pressure environment.
- Positive and enthusiastic attitude with a "can-do" mindset.
- Strong teamwork and ability to liaise with stakeholders effectively.
- Open-minded approach to architectural considerations and solution proposals.
Seniority level: Mid-Senior level
Employment type: Contract
Job function: Engineering and Information Technology Banking
Java Developer employer: Stack Digital
Contact Detail:
Stack Digital Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Java Developer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Kafka and MongoDB. Having hands-on experience or projects that showcase your skills with these tools can set you apart from other candidates.
✨Tip Number 2
Demonstrate your understanding of Agile methodologies and DevOps practices during any discussions or interviews. Be prepared to share examples of how you've applied these principles in past projects to enhance collaboration and efficiency.
✨Tip Number 3
Showcase your problem-solving abilities by preparing for technical discussions. Think through potential challenges you might face in a real-time event-driven system and be ready to discuss your approach to overcoming them.
✨Tip Number 4
Highlight your communication skills and stakeholder management experience. Be ready to discuss how you've effectively collaborated with team members and stakeholders in previous roles, as this is crucial for success in a fast-paced environment.
We think you need these skills to ace Java Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, multi-threaded programming, and any relevant technologies like MongoDB or Kafka. Use specific examples to demonstrate your skills in real-time systems and Agile methodologies.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your analytical skills and problem-solving abilities align with the job requirements. Be sure to include your willingness to learn and adapt in a fast-paced environment.
Showcase Relevant Projects: If you have worked on projects involving real-time event-driven systems or have experience with DevOps practices, be sure to mention these. Highlight your contributions and the impact they had on the project outcomes.
Prepare for Technical Questions: Anticipate technical questions related to Java, RDBMS, and messaging systems during the interview process. Brush up on your knowledge of complex SQL queries and Unix/Linux scripting, as these are key skills for the role.
How to prepare for a job interview at Stack Digital
✨Showcase Your Java Expertise
Make sure to highlight your experience with Java, especially in multi-threaded environments. Be prepared to discuss specific projects where you've implemented Java Server-Side Concurrent Programming and how you tackled challenges.
✨Demonstrate Problem-Solving Skills
Prepare examples that showcase your analytical abilities and problem-solving skills. Think of scenarios where you had to troubleshoot issues in a real-time system and how you approached those problems logically.
✨Familiarise Yourself with Agile and DevOps
Since the role involves Agile methodologies and DevOps practices, brush up on these concepts. Be ready to discuss your experience with automated release cycles and how you've contributed to continuous deployment in past roles.
✨Communicate Effectively
Strong communication skills are essential for this position. Practice articulating your thoughts clearly and concisely, especially when discussing technical topics. Be prepared to explain complex ideas in a way that stakeholders can understand.