Description
We are currently seeking an experienced professional to join our team in the role of Consultant Specialist.
Principal responsibilities:
- Work with business stakeholders and analysts to clarify requirements, define acceptance criteria and translate business needs into technical specifications and manageable development tasks.
- Design, develop and maintain application components, microservices and data integrations using Java or Python, following agreed architecture, security and coding standards.
- Take ownership of assigned features through the development lifecycle, identify dependencies and delivery risks, and communicate progress and issues promptly.
- Write automated unit and integration tests, support end-to-end testing and user acceptance testing, and resolve defects with business users and other engineers.
- Contribute to continuous integration and continuous delivery pipelines, automating build, testing and deployment activities to support controlled, repeatable releases.
- Review code and technical designs, share practical feedback and mentor colleagues to improve maintainability, test coverage and engineering quality.
- Monitor and troubleshoot the services you develop, investigate incidents and performance issues, and implement improvements to reliability, recovery and operational documentation.
- Collaborate with architecture, security and support teams to protect sensitive data, address vulnerabilities and meet applicable technology risk and control requirements.
Requirements:
- A degree in Computer Science, Software Engineering or a related discipline, or equivalent practical experience in software development.
- Demonstrated ability to build and maintain production software using Java with Spring or Python with a relevant web or service framework.
- A sound understanding of software design principles, data structures and microservice patterns, with the ability to write readable, modular and maintainable code.
- Practical experience developing or deploying applications on a cloud platform, with an understanding of containers, configuration management and secure application deployment.
- Experience working with relational databases and Structured Query Language (SQL), including data modelling, query development and troubleshooting data issues.
- Experience with automated testing, Git version control and continuous integration and continuous delivery, with security checks incorporated into development workflows.
- Strong analytical and problem-solving skills, with the ability to investigate defects, assess technical trade-offs and deliver agreed work independently while seeking guidance when needed.
- Effective written and spoken English, with the ability to explain technical topics clearly, collaborate with technical and non-technical colleagues and provide constructive peer feedback.
For more fresh new jobs, check out yubhub.co.