Full Stack Developer

Singapore 22 months agoFull-time External
427k - 711.8k
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