Job Location:
Dubai
Position :
Permanent
JDWe are seeking a highly skilled and experienced Senior Software Engineer to join our clients dynamic team.
As a Senior Software Engineer, you will play a crucial role in designing, developing, and maintaining our cutting-edge Java Full Stack applications.
You will have the opportunity to work on exciting projects and collaborate with a talented team of engineers to deliver high-quality software solutions.
Responsibilities:
• Design, develop, and maintain Java Full Stack applications
• Collaborate with cross-functional teams to define, design, and ship new features
• Write clean, efficient, and maintainable code
• Perform code reviews to ensure code quality and adherence to best practices
• Troubleshoot and debug complex issues to ensure optimal performance
• Stay up-to-date with the latest industry trends and technologies
• Mentor and provide guidance to junior engineers Requirements:
• o Degree in a relevant field such as Computer Science, Computer Engineering or Software Engineering
o 5+ years of experience as a Full Stack Engineer (Java and AngularJS)
o Experience in Software Engineering
o Drive the adoption of Engineering practices, implement development process automation, lean software development, built-in-quality, test driven development, agile practices, and timely root cause analysis and blameless incident post-mortems
o Partner with cross-functional teams to determine viability of solutions. Evaluate current problems, future requirements and existing solutions in medium to large projects to enable high level design and drive proof-of-concepts and implement prototypes to validate ideas
o Investigate, debug and fix complex issues involving corner cases and rare conditions. Support continuous improvement by investigating alternatives and new technologies and presenting these for architectural review
o Contribute to sprint/work design and planning by providing subject matter expertise on business domain and relevant technologies and actively contribute to technology specific community of practices
o Manage and mentor Software Engineers to allow for skill/knowledge development through advice, coaching, and training opportunities. Responsible for their technical deliveries and adherence to design and coding standards and practices