Job Description
We are seeking a skilled Backend Engineer to design and develop scalable backend services for enterprise applications. The ideal candidate is passionate about building high-performance systems, writing clean and maintainable code, and leveraging modern development tools including AI-assisted coding technologies.
Responsibilities
Design, develop, and maintain high-performance RESTful APIs using Java and Spring Boot.
Drive technical design decisions, participate in architecture discussions, and conduct code reviews.
Optimize and refactor existing codebases to improve performance, scalability, and maintainability.
Write and maintain unit tests, integration tests, and performance tests to ensure code quality and reliability.
Collaborate with product managers, business analysts, and stakeholders to clarify and implement technical requirements.
Work closely with DevOps teams to deploy and maintain applications through CI/CD pipelines.
Implement and maintain integrations with databases, message queues, and external services.
Utilize AI-assisted development tools (e.g., AI code assistants, automated code analysis, AI-powered debugging) to improve development productivity and code quality.
Contribute to continuous improvement of development practices, coding standards, and system architecture.
Requirements
At least 4 years of experience in Java development with the Spring Framework / Spring Boot.
Proven experience working on complex enterprise-level applications.
Experience in scaling applications and optimizing system performance.
Strong understanding of Object-Oriented Programming (OOP), SOLID principles, and design patterns.
Proficiency with relational databases such as MySQL, PostgreSQL, or Oracle, or NoSQL databases such as MongoDB or Cassandra.
Strong problem-solving and troubleshooting skills.
Experience with testing frameworks such as JUnit, Mockito, and API testing tools like Postman or REST Assured.
Experience working with message brokers such as RabbitMQ or Kafka.
Familiarity with CI/CD pipelines and DevOps practices.
Experience with Agile methodologies (Scrum).
Cloud computing or virtualization experience (AWS, GCP, or Azure) is a plus.
Strong communication and documentation skills when working with international teams.
English proficiency: TOEIC 650+ or equivalent.
Preferred Mindset
Comfortable working in fast-paced, collaborative environments.
Open to adopting AI-driven development workflows to increase efficiency.
Passionate about writing clean, scalable, and maintainable code.