Senior Software Developer
Job description
Senior Software Developer at Bamboohr.
About the role
As a Senior Software Developer at Bamboohr, you will play a pivotal role in shaping the future of our software solutions. You will be part of a dynamic team that is dedicated to delivering high-quality applications that meet the needs of our clients. This position requires a strong technical background, a passion for coding, and the ability to work collaboratively in a fast-paced environment. You will be expected to take ownership of projects, mentor junior developers, and contribute to the overall success of the team.
Key facts
What you'll do
- Design, develop, and maintain scalable software applications using modern programming languages and frameworks.
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to define project requirements and deliver solutions that exceed client expectations.
- Write clean, efficient, and well-documented code while adhering to best practices and coding standards.
- Conduct code reviews to ensure code quality and provide constructive feedback to team members.
- Troubleshoot and debug applications to resolve issues and improve performance.
- Participate in the full software development lifecycle, from initial concept through deployment and maintenance.
- Stay up-to-date with emerging technologies and industry trends to continuously improve your skills and the team's capabilities.
- Mentor junior developers, providing guidance and support to help them grow in their roles.
- Contribute to the development of technical documentation, including design specifications and user manuals.
- Collaborate with QA teams to ensure thorough testing of applications before deployment.
- Engage in agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives.
- Assist in the estimation of project timelines and resource requirements to ensure timely delivery of projects.
Requirements
- A minimum of 5 years of experience in software development, with a strong focus on web applications.
- Proficiency in programming languages such as Java, C#, or Python, and experience with relevant frameworks (e.g., Spring, .NET, Django).
- Solid understanding of front-end technologies, including HTML, CSS, and JavaScript, as well as experience with modern front-end frameworks (e.g., React, Angular, Vue.js).
- Experience with database management systems, such as MySQL, PostgreSQL, or MongoDB.
- Familiarity with cloud services (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
- Strong problem-solving skills and the ability to work independently as well as part of a team.
- Excellent communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
- A degree in Computer Science, Software Engineering, or a related field is preferred.
- Experience with version control systems, particularly Git, is essential.
Nice to have
- Knowledge of DevOps practices and CI/CD pipelines to streamline development processes.
- Familiarity with Agile methodologies, particularly Scrum or Kanban.
- Experience in developing mobile applications for iOS or Android platforms.
- Understanding of cybersecurity principles and best practices in software development.
- Previous experience working in a remote or distributed team environment.
Skills & tools
- Programming Languages: Java, C#, Python
- Front-end Technologies: HTML, CSS, JavaScript, React, Angular, Vue.js
- Databases: MySQL, PostgreSQL, MongoDB
- Cloud Services: AWS, Azure, Google Cloud
- Containerization: Docker, Kubernetes
- Version Control: Git
- Development Methodologies: Agile, Scrum, Kanban
Practical notes
This position is based in Pretoria, and candidates must be eligible to work in South Africa. Bamboohr is committed to fostering a diverse and inclusive workplace, and we welcome applications from individuals of all backgrounds. We offer competitive salaries and benefits, along with opportunities for professional development and career advancement. If you are a passionate software developer looking to make a significant impact in a growing company, we encourage you to apply through our careers page.
META
Company: Bamboohr
Title: Senior Software Developer
Listed
location: Pretoria
Job type: full_time
Apply URL: https://agilebridge.bamboohr.com/careers/30