Full Stack Developer (Java & Angular)
Cluj-Napoca
We designed Code Crafters by BT as a place where technological innovation and human touch come together in order to create high quality financial products. We give software developers the opportunity to build an international reputation for themselves, while crafting amazing financial products for people close to home, including friends and family.
We’re looking for a Java Full-Stack Developer (Backend-Focused) who’s not only technically strong but also eager to lead, collaborate, and shape the future of our products. You’ll work closely with a passionate team to drive decisions, mentor others, and build scalable, secure, and elegant systems.
Full-stack Developer (backend focused):
- Design and develop backend services and APIs to support project functionalities.
- Implement data models and database interactions as per project requirements.
- Ensure the security and scalability of backend components.
- Perform testing, debugging, and optimization of backend code.
- Collaborate closely with architects, UI/UX designers, and product owners to ensure technical implementation aligns with project goals and user needs
- Contribute to frontend development using Angular when needed, ensuring seamless integration between backend and frontend components.
- Participate in code reviews, technical planning, and architectural discussions to help shape the direction of the product.
What You’ll Do:
- Design and implement robust backend services and APIs using Java, Spring Boot, and MSSQL.
- Integrate with Kafka for event-driven architecture and Keycloak for identity and access management.
- Collaborate with frontend developers to deliver seamless user experiences using Angular.
- Contribute to CI/CD pipelines using Jenkins and deploy to OpenShift or other containerized environments.
- Monitor and optimize systems using tools like Prometheus, Grafana, and ELK/EFK stacks.
- Leverage AI-powered tools like GitHub Copilot to boost productivity and code quality.
- Actively contribute to architectural discussions, helping define best practices and guide key technical decisions.
- Communicate clearly and effectively with team members, product owners, and stakeholders.
- Foster a culture of continuous learning, mentorship, and strong team collaboration.
To perform in this role, we would like you to have:
- Solid experience with Java, Spring Boot, and relational databases like MSSQL or Oracle.
- Comfortable working across the stack and jumping into Angular when needed.
- Experience with Kafka (or similar technologies).
- Familiarity with identity and access management tools like Keycloak (or equivalents).
- Hands-on experience working in containerized environments, using tools such as Docker and platforms like OpenShift (or comparable solutions).
- Familiarity with CI/CD tools (Jenkins) and monitoring solutions (Prometheus, Grafana, Kibana).
- A proactive mindset — you enjoy solving problems, proposing improvements, and helping others grow.
- Strong communication and collaboration skills — you value teamwork as much as clean code.
What we offer:
- The opportunity to work for an innovative product.
- The chance to work with people that are passionate about innovation and business evolution, determined to change the way we do banking today.
- Personal and professional development training and courses.
- Working environment and team that will make you enjoy the time spent in the office (hybrid @Cluj)
- Access to the latest technologies.
- Multiple online and offline benefits from our partners, nationwide.
- Helpful insights into the financial system domain.
- After work recreational activities, together with the team.