- Help design, build and continuously improve the clients online platform
- Research, suggest and implement new technology solutions following best practices/standards
- Take responsibility for the resiliency and availability of different products
- Be a productive member of the team.
Requirements
Back-End Technologies
- Proficient in Java (version 17 or later) for building scalable, high-performance applications.
- Hands-on experience with the Spring Framework including Spring Boot, Spring MVC, Spring Data, and Spring Security.
- Skilled in using Gradle for build automation and dependency management.
Front-End Technologies
- Strong foundation in HTML, CSS, and JavaScript for responsive and interactive UI development.
- Experienced with ReactJS for building dynamic, component-based web applications.
Database
- Proficient in relational database design and management, including PostgreSQL and MySQL.
- Adept at writing complex SQL queries and optimizing database performance.
Development Practices
- Solid understanding of the software development lifecycle (SDLC) and Agile methodologies.
- Skilled in creating and consuming RESTful and SOAP web services for system integration.
Optional Skills & Experience
- Familiarity with AWS ECS and AWS S3 for cloud deployment and storage solutions.
- Working knowledge of MyBatis for advanced ORM and database interactions.
- Experience with API design, development, and integration across distributed systems.
- Exposure to microservices architecture and containerized applications (e.g., Docker).
- Understanding of CI/CD pipelines and version control tools (e.g., Git).
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Full Stack Developer or in a comparable software engineering role.
- Strong analytical and problem-solving abilities.
- Excellent communication, collaboration, and teamwork skills.
Benefits
- A challenging, innovating environment.
- Opportunities for learning where needed.