Position: Software Engineer
Department: Engineering
Role Overview:
We are looking for a driven Software Engineer to join our core engineering team. In this role, you will be responsible for building and maintaining high-performance, secure backend services that power our payment gateway. You will work primarily within a modern Java and Spring Boot ecosystem, utilizing Kafka for event-driven architecture. While we have legacy systems in PHP, your focus will be on developing new features and migrating core logic into our scalable Java microservices.
Key Responsibilities:
Software Development:
- Design and develop robust, scalable backend applications using Java and the Spring Boot framework.
- Implement event-driven solutions and real-time data processing using Apache Kafka.
- Write clean, testable, and maintainable code that adheres to industry best practices.
Technical Leadership:
- Lead and mentor junior developers, providing guidance, code reviews, and technical support.
- Collaborate with cross-functional teams to define and implement new features.
System Architecture:
- Contribute to the design of Microservices ensuring reliability and security.
- Optimize data storage and retrieval within PostgreSQL, ensuring high performance for financial transactions.
- Work within a containerized environment (Docker/Kubernetes) to deploy and manage services.
Quality Assurance:
- Participate in the full SDLC within an Agile environment.
- Engage in peer code reviews to ensure code quality and knowledge sharing.
- Develop and execute unit and integration tests to maintain high system reliability
Documentation and Compliance:
- Maintain comprehensive documentation for code, processes, and configurations.
- Ensure compliance with industry standards and regulations, especially in online payments and data security.
Qualifications:
Education:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience:
- Minimum of 5 years of experience in software development, with a strong focus on Java backend systems.
- Experience in payment gateway development is highly desirable.
- Exposure to Java and ability to contribute to Java-based systems is an advantage.
- Proven track record of leading development projects and mentoring junior developers.
Technical Skills:
- Strong proficiency in Java and related frameworks (e.g., Spring, Kafka).
- Experience with PHP, Symfony is a plus for legacy systems.
- Solid understanding of relational databases (MySQL / PostgreSQL).
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a bonus.
- Knowledge of cloud platforms (AWS, Azure, Alicloud) and containerization tools (Docker, Kubernetes).
Soft Skills:
- Analytical mindset with strong problem-solving capabilities.
- Effective communication skills and a collaborative "team-first" attitude.
- Ability to adapt quickly to new technologies and business requirements.
- Ability to work independently and manage multiple priorities in a fast-paced environment