Deegit Asia is looking for a highly skilled Java Software Engineer to join our development team. The ideal candidate will have strong experience in Java development, a passion for building scalable and high-performance applications, and the ability to work collaboratively in an agile environment.
You will be involved in the full software development lifecycle - from requirements gathering and system design to development, deployment, and maintenance.
Job Scope:
. Deliver optimised, scalable and maintainable end-to-end software systems
. Build the frontend and backend software, build business logics and APIs in the back-end to connect all systems and components together
. Develop and enhance software applications to meet functional and technical specifications
. Continually improve and maintain software applications
. Execute unit, integration, system and user acceptance testing
. Using configuration management, integration and build automation tools to deploy applications
. Conduct testing and debugging to ensure high quality of code and software
. Create documentations for software and systems
. Identify opportunities and suggest recommendations for system improvement
. Conduct feature-level system design, including application, database and infrastructure to fulfil business requirements.
. Ensure the delivered applications follow security best practices and comply to enterprise security standards.
Key Responsibilities:
- Design, develop, test, and maintain robust, scalable, and secure Java-based applications
- Translate business requirements into technical solutions and system architecture
- Write clean, maintainable, and efficient code following best practices
- Develop RESTful APIs and microservices for integration with other systems
- Collaborate with cross-functional teams including Product Owners, QA, DevOps, and UX designers
- Optimize application performance and troubleshoot issues
- Participate in code reviews and mentor junior developers where required
- Ensure adherence to software development standards and agile methodologies
- Contribute to continuous improvement of software engineering practices
Requirements:
- Bachelor's or Master's Degree in Computer Science, Engineering, or related field
- 5+ years of hands-on experience in Java (Java 8 or above) development
- Strong experience in Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.)
- Solid understanding of object-oriented programming and design patterns
- Experience with RESTful web services, JSON, and API integration
- Good knowledge of SQL and relational databases (e.g., MySQL, PostgreSQL, Oracle)
- Familiarity with version control tools (Git), build tools (Maven/Gradle), and CI/CD pipelines
- Experience with containerization and orchestration tools (Docker, Kubernetes)
- Knowledge of cloud platforms (AWS, Azure, or GCP)
- Familiarity with message brokers (Kafka, RabbitMQ)
- Experience with front-end technologies (Angular, React, or Vue.js)
- Test-driven development (TDD) and experience with testing frameworks (JUnit, Mockito)
- Understanding of Agile/Scrum methodologies
- Excellent analytical and problem-solving skills
- Strong written and verbal communication skills