Job Description
- Develop, test, and debug high-performance, scalable software applications using Java and the Spring Framework.
- Provide robust technical solutions and architectural recommendations to meet complex business requirements.
- Actively participate in system architecture and design discussions to build resilient and efficient systems.
- Collaborate directly with cross-functional teams (Product, QA, Business Analysts) to ensure project milestones and timelines are met.
- Maintain and upgrade existing systems to improve performance, scalability, and reliability.
- Create and maintain comprehensive technical documentation throughout the software development process.
- Operate within a CI/CD and DevOps environment to streamline development and deployment.
- Investigate and resolve complex technical issues, ensuring the stability of our applications.
Qualifications
Must-Have Requirements:
- Education: A Bachelor's Degree in Computer Science, Information Technology, or a related field.
- 3-4 years of professional experience in Java programming language.
- At least 2-3 years of hands-on experience with the Spring Framework (especially Spring Boot) and building RESTful APIs.
- Java Core & Spring: Expert proficiency in Java Core and the Spring ecosystem, particularly Spring Boot for building applications and Spring Data for data integration.
- Microservices & System Design: Proven experience in System Design and building scalable, distributed systems using a Microservice architecture.
- Databases: Deep experience with Databases (both SQL like PostgreSQL and NoSQL), including advanced query optimization and effective schema design.
- Message Brokers: Strong knowledge of Message Broker systems (e.g., Kafka, RabbitMQ) for asynchronous communication in distributed environments.
- Caching: Hands-on experience with caching technologies (e.g., Redis, Memcached) to improve application performance and scalability.
- Cloud & Containers: Solid experience with cloud platforms (AWS preferred) and containerization technologies (Docker, Kubernetes).
- DevOps & Tooling: Proficiency with tools like Git, Maven, and CI/CD concepts (e.g., Jenkins).
- Strong problem-solving and analytical skills.
- Good communication and interpersonal skills, with the ability to read and write technical English documents.
- A collaborative team player who can also work independently and manage their time effectively.
Nice-to-Have Skills:
- Professional experience in the Finance or Banking sector.
- Experience developing digital omni-channel platforms.
- Familiarity with front-end technologies (e.g., Angular, React).
- Knowledge of workflow engines like Camunda or search platforms like Elasticsearch.
- An official AWS certification is a significant plus.
Professional Competencies:
- Strong logical thinking with excellent analytical and complex problem-solving abilities.
- Effective communication and interpersonal skills.
- Strong documentation skills.
- A proactive and collaborative team player who is also willing to learn new technologies.
- Ability to work independently, manage time effectively, and perform well under pressure.
Benefits
- Competitive Salary + Super.
- Performance Bonuses.
- An amazing team - supportive, fun, and caring with team building, and fun activities.
- Plus most importantly a genuinely relaxed, happy, respectful, energetic working environment where you will look forward to coming to work each day - whether it is in your home or the office.
- Professional facilities
- Social Insurance, Health Insurance, Unemployment Insurance
- Support fee to get Certificate.
- Agile English-speaking training and on-the-job training
- Light beverages and food are available all the time in the office