Description
We are currently seeking an experienced professional to join our team in the role of SENIOR SOFTWARE ENGINEER.
Principal responsibilities:
- Design, develop, test and maintain secure, reliable and scalable software applications in line with business and technical requirements.
- Translate business requirements and technical specifications into practical, high-quality software solutions.
- Contribute to technical design decisions, ensuring solutions are maintainable, performant and aligned with engineering standards.
- Write clean, efficient and reusable code, and participate in code reviews to promote quality and consistency.
- Develop and maintain automated unit, integration and end-to-end tests to support reliable software delivery.
- Investigate and resolve technical issues, identify root causes and implement sustainable solutions across development and production environments.
- Work collaboratively with engineers, product owners, architects and business stakeholders in an Agile delivery environment, taking ownership of assigned deliverables and sharing knowledge with colleagues.
Requirements:
- Demonstrated experience in designing, developing, testing and maintaining software applications.
- Strong programming skills in one or more relevant languages (Java is preferred), with the ability to write clean, secure, maintainable and scalable code.
- Experience across the software development life cycle, including technical design, implementation, testing, deployment and production support.
- Experience developing and maintaining automated unit, integration and end-to-end tests to deliver reliable, high-quality software.
- Familiarity with relevant software development frameworks, APIs, databases, version control systems and continuous integration and continuous delivery practices.
- Strong problem-solving and analytical skills, with the ability to investigate complex issues, identify root causes and deliver sustainable solutions.
For more fresh new jobs, check out yubhub.co.