Responsibilities - Work collaboratively with cross-functional teams to gather and evaluate technical and business requirements - Collaborate with the software engineering team for knowledge transfer, training, and thorough code reviews - Participate in design discussions and reviews for new features and enhancements - Write clean, maintainable, and scalable code that adheres to industry standards and best practices - Ensure seamless interaction between front-end and back-end components - Partner with QA teams to debug and resolve production issues effectively - Stay informed about emerging industry trends and incorporate them into development processes - Engage in code reviews and provide valuable input during technical discussions Requirements: - Bachelor’s degree in Computer Science, Engineering, or a related field - At least 3 years of professional experience in Java development - Hands-on experience in front-end development, with a preference for Angular or React - Familiarity with Test-Driven Development (TDD) principles and practices - Experience with unit testing frameworks for ensuring code quality - Strong expertise in Java for back-end development - Understanding of database systems and proficiency in basic SQL queries - Ability to adhere to security and software development best practices in a dynamic environment - Fluent English communication skills, both written and spoken, at a B1 level or higher Nice to have - Experience working in Agile development teams and contributing to iterative project delivery