Description:
Are you an experienced and versatile Senior Software Engineer with a wide range of technical skills and a passion for driving innovation? If you excel in a collaborative environment and are eager to contribute to innovative projects, we have an exciting opportunity for you to join our dynamic team!
What you will do:
- Analyze, investigate, and recommend solutions for continuous improvements, process enhancements, identify pain points, and more efficient workflows. Create templates, standards, and models to facilitate future implementations and adjust priorities when necessary.
- Demonstrate that you are a collaborative communicator by fearlessly and confidently speaking up, bringing people together, facilitating meetings, recording minutes and actions, and rallying the team towards a common goal.
- Utilize Jira and Confluence to efficiently manage project workflows, track progress, and facilitate collaboration. Collaborate effectively with cross-functional teams, using Agile methodologies for project development.
- Implement effective branching strategies such as Gitflow and Trunk based development to maintain version control. Utilize Git and Bitbucket for efficient source control management.
- Automate infrastructure provisioning and configuration using configuration management tools (e.g. Ansible, Chef, Puppet); Implement continuous integration and continuous delivery pipelines using automation tools (e.g. Jenkins, GitLab CI/CD)
- Work with Python to design, develop, and deliver high-quality software solutions.
- Conduct thorough code reviews to ensure code quality and adherence to coding standards.
What do you need to succeed?
- Bachelor’s degree, or diploma in Computer Science, Software Engineering,
- 5 years’ experience in software development.
- DevOps engineering background with experience using automation tools like Jenkins and Ansible.
- Proficient in continuous integration/continuous delivery practices and automating infrastructure provisioning and configuration management.
- Strong understanding of Agile methodologies and project management tools like Jira and Confluence.
- Proven experience designing and implementing distributed systems and applications. Experience with microservices architecture, distributed databases, message queues, and other technologies for building scalable and fault-tolerant systems.