Contribute across the full software development lifecycle, including requirements analysis, system design, implementation, testing, deployment and ongoing maintenance of Java applications.
Actively participate in software architecture and technical design discussions and initiatives.
Take full ownership and accountability for assigned applications, ensuring stability, performance and maintainability.
Provide technical support during testing phases and production deployments.
Monitor, analyze and resolve issues in both production and non-production environments, including root cause analysis and preventive improvements.
Define, promote and consistently apply best practices and engineering principles across the organization.
Act as a mentor and coach, providing guidance, technical training and knowledge sharing to team members.
Contribute to the continuous improvement of team culture, development process, coding standards and technical excellence.
Yêu cầu Lập Trình Viên
Key Requirements
BS/MS degree in Computer Science, Engineering or a related subject.
Minimum 3+ years of professional experience in Java backend development, with demonstrated ownership of production systems.
Strong expertise in Java (Java 8 and above) with solid understanding of object-oriented design and best practices.
Extensive hands-on experience with Spring Framework and Spring Boot, including:
- RESTful API development
- Dependency injection and configuration
- Transaction management
Solid knowledge of relation databases (e.g, Oracle, PostgreSQL) and SQL optimization.
Ability to understand business requirements, translate them into technical solutions and evaluate trade-offs effectively.
Capable of analyzing end-to-end business flows and identifying risks, edge cases and dependencies.
Finance domain knowledge is a strong plus, especially in areas such as:
- Financial transactions and accounting principles
- Incentives, commission, billing or reporting systems
- Data accuracy, auditability and compliance considerations