Roles & Responsibilities
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 applicationsTranslate business requirements into technical solutions and system architectureWrite clean, maintainable, and efficient code following best practicesDevelop RESTful APIs and microservices for integration with other systemsCollaborate with cross-functional teams including Product Owners, QA, DevOps, and UX designersOptimize application performance and troubleshoot issuesParticipate in code reviews and mentor junior developers where requiredEnsure adherence to software development standards and agile methodologiesContribute to continuous improvement of software engineering practicesRequirements :
Bachelor’s or Master’s Degree in Computer Science, Engineering, or related field5+ years of hands-on experience in Java (Java 8 or above) developmentStrong experience in Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.)Solid understanding of object-oriented programming and design patternsExperience with RESTful web services, JSON, and API integrationGood knowledge of SQL and relational databases (e.g., MySQL, PostgreSQL, Oracle)Familiarity with version control tools (Git), build tools (Maven / Gradle), and CI / CD pipelinesExperience 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 methodologiesExcellent analytical and problem-solving skillsStrong written and verbal communication skillsTell employers what skills you have
MVC
Web Services
Kubernetes
Oracle
Azure
Design Patterns
REST
Software Engineering
MySQL
Agile
JavaScript
SQL
Angular
Docker
Java
Debugging
API
Databases
Software Development