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.
- Personality:
- Analytical and Detail-Oriented: Strong analytical skills with attention to detail.
- Problem Solver: Proactively identifies and solves complex problems.
- Team Player: Works well with others and fosters a collaborative environment.
- Adaptable: Thrives in a fast-paced, changing environment.
- Self-Motivated: Driven to learn, grow, and take initiative.
- Effective Communicator: Communicates clearly with both technical and non-technical audiences.
- Accountable: Takes responsibility for actions and learns from mistakes.
- Customer-Focused: Prioritizes user experience and customer satisfaction.