Senior Software Engineer
Salary: AED 18,000/- to AED 22,000/-
Our client, a leading software company, is seeking senior software engineer to join their team in Dubai. The ideal candidate will have extensive experience in Java development and a strong understanding of software engineering principles. This role requires a proactive approach to problem-solving and a passion for technology, ensuring that the software solutions meet the highest standards of performance and reliability.
Responsibilities:
- Design, develop, and implement robust Java applications that meet business requirements.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct code reviews and provide constructive feedback to team members.
- Identify and resolve performance bottlenecks and bugs in existing applications.
- Participate in the full software development lifecycle, from requirements gathering to deployment.
- Stay updated with emerging technologies and industry trends to enhance software development practices.
- Mentor junior developers and contribute to their professional growth.
- Ensure software documentation is up-to-date and comprehensive.
- Implement best practices for software development, including testing and continuous integration.
- Collaborate with QA teams to ensure high-quality deliverables.
Preferred Experience:
- Proven experience in Java development.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both verbal and written.
- Ability to work independently and as part of a team.
- Experience with Agile methodologies and software development processes.
- Familiarity with cloud technologies and microservices architecture.
- Strong analytical skills and a results-oriented mindset.
- Ability to adapt to changing priorities and work under pressure.
- Commitment to continuous learning and professional development.
- Experience with version control systems, such as Git.
Desired Skills:
- Proficient in Java and related frameworks (Spring, Hibernate).
- Strong understanding of object-oriented programming principles.
- Experience with RESTful APIs and web services.
- Knowledge of database management systems (SQL, NoSQL).
- Familiarity with front-end technologies (HTML, CSS, JavaScript).
- Experience with cloud platforms (AWS, Azure).
- Strong debugging and troubleshooting skills.