Intermediate Software Engineer
BamboohrSandtonFull Time
Job description
Intermediate Software Engineer at Bamboohr.
About the role
Bamboohr is seeking an Intermediate Software Engineer to join our dynamic team in Sandton, Gauteng. This position is ideal for individuals who possess a solid foundation in software development and are eager to contribute to innovative projects within a collaborative environment. As part of our team, you will work on exciting challenges that push the boundaries of technology while enhancing your skills and career growth. We value creativity, problem-solving, and a passion for coding, making this an excellent opportunity for motivated engineers.
Key facts
What you'll do
- Collaborate with cross-functional teams to design, develop, and implement software solutions that meet client needs and enhance user experience.
- Participate in the full software development lifecycle, from requirements gathering and analysis to deployment and maintenance.
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Conduct code reviews to ensure quality and share knowledge with team members, fostering a culture of continuous improvement.
- Troubleshoot and debug applications to resolve issues and optimize performance.
- Stay updated with emerging technologies and industry trends to incorporate innovative solutions into projects.
- Assist in the creation of technical documentation, including design specifications and user manuals.
- Engage in agile development practices, participating in sprint planning, daily stand-ups, and retrospectives to ensure timely delivery of projects.
- Mentor junior developers, providing guidance and support to help them grow in their roles.
- Collaborate with QA engineers to define testing strategies and ensure the delivery of high-quality software.
- Work closely with product managers to align development efforts with business objectives and user needs.
- Contribute to the continuous improvement of development processes and tools to enhance team productivity and efficiency.
Requirements
- A bachelor's degree in Computer Science, Software Engineering, or a related field.
- At least 3 years of professional experience in software development, with a focus on mobile application development, particularly iOS.
- Proficiency in programming languages such as Swift and Objective-C, with a solid understanding of iOS frameworks and libraries.
- Experience with RESTful APIs and integrating third-party libraries and services into mobile applications.
- Familiarity with version control systems, particularly Git, and experience with collaborative development environments.
- Strong problem-solving skills and the ability to think critically and creatively to overcome challenges.
- Excellent communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
- A proactive attitude and a willingness to learn new technologies and methodologies.
- Experience with agile methodologies and familiarity with tools such as JIRA or Trello is a plus.
Nice to have
- Knowledge of backend technologies, such as Node.js or Python, to facilitate full-stack development.
- Experience with cloud services like AWS or Azure for deploying and managing applications.
- Familiarity with CI/CD pipelines and automated testing frameworks to streamline development processes.
- Understanding of UI/UX principles to contribute to the design and usability of applications.
- Previous experience in a startup environment, demonstrating adaptability and a hands-on approach to problem-solving.
Skills & tools
- Programming Languages: Swift, Objective-C
- Development Tools: Xcode, Git
- Frameworks: UIKit, Core Data, and other iOS frameworks
- Methodologies: Agile, Scrum
- Collaboration Tools: JIRA, Trello, Slack
Practical notes
- This position is based in Sandton, Gauteng, and candidates should be prepared to work in a hybrid environment as needed.
- The salary for this role is competitive and will be determined based on the candidate's experience and qualifications.
- Bamboohr is committed to fostering a diverse and inclusive workplace and encourages applications from individuals of all backgrounds.
- Interested candidates can apply through our website at [Bamboohr Careers](https://glucode.bamboohr.com/careers/88).
META
Company: Bamboohr
Title: Intermediate Software Engineer
Listed
location: Sandton, Gauteng
Job type: Full-time