Java Software Engineer
Abu Dhabi Emirate, United Arab Emirates · Part Time
Be the first to apply
- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 4 seconds ago
- Work mode
- In office
- Education
- Degree or equivalent in Computer Science or related discipline
- Resume
- Required to apply
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Role Overview
We are looking for a proficient and meticulous Java Software Engineer to design, develop, test, and support dependable software applications and backend infrastructure. You will be responsible for building scalable solutions, enhancing application efficiency, and ensuring delivery of top-quality software aligned with both business goals and technical requirements.
Key Responsibilities
- Craft clear, maintainable Java code to implement new application features.
- Design and develop backend components integrating with databases, APIs, and external services.
- Review technical specifications and troubleshoot software defects.
- Optimize application performance and adhere to prescribed development standards.
- Collaborate with product managers, developers, QA engineers, and other stakeholders throughout the development lifecycle.
- Participate in code reviews, write unit tests, maintain documentation, and support software deployments.
- Engage with microservices architectures, cloud platforms, distributed systems, and automated CI/CD pipelines.
Qualifications and Skills
- A degree or equivalent credential in Computer Science, Software Engineering, Information Technology, or a related field is preferred.
- Strong expertise in Java programming and object-oriented design methodologies.
- Experience with Java frameworks like Spring, Spring Boot, Hibernate, or comparable technologies.
- Knowledge of RESTful API development, web services, and backend programming.
- Familiarity with relational databases such as MySQL, PostgreSQL, or Oracle, along with proficiency in writing SQL and designing databases.
- Understanding of data structures, algorithms, design patterns, and software architecture principles.
- Experience using version control tools such as Git and working within collaborative development environments.
- Competence with unit testing suites, debugging methods, and software quality assurance practices.
- Bonus: Knowledge of microservices, distributed systems, cloud platforms, CI/CD pipelines, Docker, Kubernetes, and automation deployment tools.
- Strong analytical, troubleshooting, and problem-solving abilities.
- Effective communication skills, capable of collaborating cross-functionally.
- A dedication to writing maintainable code, raising software quality, and staying updated with the latest Java technologies.
Minimum education
Bachelor's Degree