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
- Qualification:
- 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.
- Experiences:
- 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.
- Skills:
- 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.