Work closely with the senior backend engineer to solve business problems and needs, create a product roadmap, and contribute actively to development prioritization.
Deliver a high quality software design.
Develop design specifications in accordance with business requirements and issues.
Assess and evaluate technology tradeoffs.
Upgrade/improve self-knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment.
Requirements:
At least one year of software development experience, working in backend development. Fresh graduates are welcome.
Bachelor's or higher degree in Computer Science or related fields.
In-depth understanding of computer science fundamentals (data structures and algorithms, operating systems, databases, etc.).
Strong skills in Core Java, server-side Java technologies, and Spring Boot framework.
Proficiency in OOP, SQL, Design Patterns, and software best practices.
Good knowledge of multi-threading, enterprise integration patterns, event processing platforms (e.g., Kafka, Flink, Spring Cloud Data Flow), Web Services, and REST.
Having knowledge in NoSQL and JMS is a plus.
Familiarity with CI/CD tooling and infrastructure (Jenkins, Gitlab CI) is a plus.
Familiarity with virtualization, containerization, and orchestration technologies (Docker, Kubernetes) is a plus.