Description
We are currently seeking an experienced professional to join our team in the role of Senior Software Engineer.
Principal Responsibilities
- Application Development: Design, develop and maintain robust, scalable and secure applications using Java and Spring Framework.
- Build and enhance RESTful APIs and backend services using technologies such as Spring Boot.
- Write clean, maintainable and reusable code in line with agreed engineering standards.
- Develop unit and integration tests to support reliable and high-quality delivery.
- Investigate, troubleshoot and resolve application defects and production issues.
CI/CD and Deployment Automation
- Build, maintain and improve CI/CD pipelines to automate application build, testing and deployment activities.
- Integrate automated unit, integration, security and quality checks into delivery pipelines.
- Support automated deployments across development, testing and production environments.
- Identify opportunities to reduce manual effort and improve the speed and consistency of software delivery.
Software Engineering and Quality
- Participate in the full software development lifecycle, including analysis, design, development, testing, deployment and support.
- Apply secure coding practices and support compliance with relevant technology and security standards.
- Contribute to application performance, resilience, observability and scalability improvements.
- Support technical documentation, including solution designs, operational procedures and deployment guidance.
Requirements
- Proficiency in one or more programming languages commonly used for web/browser application development.
- Practical knowledge of software testing methodologies, including unit, integration, functional and automated testing.
- Familiarity with web/browser application development, testing frameworks, APIs and mobile operating system environments.
- Understanding of software development life cycle practices, version control and continuous integration/continuous delivery.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.
- Effective communication and collaboration skills, with the ability to work with cross-functional teams.
- Commitment to secure, reliable, maintainable and high-quality software delivery.
For more fresh new jobs, check out yubhub.co.