Fullstack Java Developer
Summary
Build and maintain full-stack web apps using Java Spring Boot for the backend and React.js for the front end, integrating RESTful APIs and databases.
- Design, develop, test, and maintain web applications using Java Spring Boot and React.js
- Develop and integrate RESTful APIs and backend services
- Build responsive, user-friendly, and scalable front-end applications
- Collaborate with Product Owners, Business Analysts, and other developers in an Agile environment
- Write clean, efficient, secure, and maintainable code following best practices
- Optimize application performance, scalability, and reliability
- Troubleshoot, debug, and resolve technical issues
- Participate in code reviews and contribute to continuous improvement initiatives
- Implement and maintain database structures and queries using PostgreSQL or MySQL
- Work with version control systems and support deployment processes
- Understand business requirements and translate them into technical solutions
- Bachelor's Degree in Computer Science or related field from a reputable university (preferably BINUS University)
- Minimum GPA (IPK) of 3.0
- Maximum age: 27 years old
- Minimum 5 years of experience as a Fullstack Developer
- Strong experience working in Agile Development environments
- Strong experience in Linux/Unix environments
- Strong knowledge of SQL databases, including PostgreSQL and MySQL
- Experience using version control tools such as Git, GitHub, or GitLab
- Solid understanding of RESTful API design and implementation
Technical Skills
- Experience with caching technologies such as Redis or Memcached
- Experience with message queue systems such as Kafka, MQ, or NATS
- Good understanding of application security principles, authentication, authorization, and secure coding practices
- Basic knowledge of cloud platforms (AWS, Azure, or GCP) is an advantage
- Understanding of DevOps practices, CI/CD pipelines, Docker, and Kubernetes is a plus
Soft Skills
- Strong problem-solving and analytical thinking skills
- Strategic mindset and ability to understand business processes
- Excellent communication and teamwork skills
- Self-motivated with a strong willingness to learn and continuously improve
- Passionate about software development and technology
- Smart worker with the ability to work effectively under pressure and meet deadlines