BackDuties & Responsibilities
- Assist in developing and maintaining high performance backend applications.
 - Write clean, efficient, and well-documented code following industry standards and best practices.
 - Support the team in debugging and troubleshooting software defects to ensure smooth and error-free functionality.
 - Collaborate with senior developers and team members to design, develop, and implement new features.
 - Participate in code reviews to learn best practices and improve coding skills.
 - Ensure the system’s performance, quality, and responsiveness are maintained at optimal levels.
 - Maintain and enhance critical business modules, ensuring reliability and scalability.
 - Develop and maintain comprehensive unit tests to ensure code quality and reliability.
 - Identify and mitigate risks during the design and development phases.
 - Design and implement system architecture in line with business and technical requirements.
 - Provide innovative solutions to meet evolving business needs and improve system efficiency.
 
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
 - Certifications in Java, Cloud Computing or related technologies are a plus.
 - Minimum of 3+ years of experience in Java development, with a focus on building and maintaining scalable, high-performance applications.
 - Experience working in the fintech industry or on financial applications is highly desirable.
 - Proficiency in Java and understanding of Java-based frameworks (e.g. Spring).
 - Solid understanding of object-oriented programming (OOP) principles and design patterns.
 - Proficiency in database technologies (e.g. SQL, NoSQL databases) and ORM frameworks like Hibernate or MyBatis.
 - Strong knowledge of automated testing frameworks and tools (e.g. JUnit, TestNG, Mockito).
 - Experience with version control systems (e.g. Git).
 - Understanding of basic web technologies and RESTful API development.
 - Strong problem-solving abilities and attention to detail.
 - Good communication skills and ability to work collaboratively in a team environment.
 - Ability to work in a fast-paced, agile environment and manage multiple priorities effectively.
 - High attention to detail and commitment to delivering high-quality, reliable software.