Junior Software Engineer - Android
About Glucode
Glucode is a company that specialises in designing and developing apps for various businesses worldwide. We help our clients create globally competitive apps across different sectors, such as finance, insurance, health, transport, and entertainment.
We are a diverse team of dreamers, creators, and problem solvers who believe in making the world a better place through technology. We collaborate with our clients and teams to solve problems in the best possible way and uphold our core values of: curiosity, courage, integrity, quality, and passion. Our mission is to be the best mobile partner for companies and work with those whose values align with our own to create beautifully designed, meaningful, easy to use, mobile apps that make a real impact in the world.
About the Role:
The Junior Software Engineer role is an entry-level position within the engineering team, responsible for developing small features and fixing bugs under the guidance of more experienced developers. This role requires a basic understanding of programming concepts and languages, as well as a strong desire to learn and grow as a software engineer.
Key Responsibilities:
1. Software Development:
-
Develop small features and fix bugs using the company's tech stack
- Write clean, maintainable, and efficient code following best practices and coding standards
- Collaborate with team members to ensure successful completion of tasks
2. Learning and Skill Development:
-
Actively participate in technical workshops, training sessions, and team meetings
- Seek feedback from more experienced developers and incorporate it to improve performance and skills
- Continuously learn and grow technical skills, and adapt to new technologies as required
3. Code Reviews and Collaboration:
-
Participate in code reviews, providing and receiving constructive feedback
- Collaborate with team members to ensure alignment of technical goals with overall project objectives
- Assist in identifying and resolving issues in the codebase
4. Process and Methodology Adherence:
-
Follow the company's software development processes and methodologies
- Contribute to the continuous improvement of development processes and practices
- Ensure compliance with company guidelines and industry best practices
Key Competencies:
1. Technical Skills:
-
Basic understanding of programming concepts and languages used in the company's tech stack
- Familiarity with software development tools, such as version control systems and integrated development environments
- Desire to learn and grow as a software developer
2. Collaboration and Teamwork:
-
Basic interpersonal skills and ability to work effectively with team members
- Willingness to seek help and support from more experienced developers when needed
- Ability to contribute constructively to team discussions and decision-making
3. Communication Skills:
-
Basic written and verbal communication skills, with the ability to convey technical concepts clearly and concisely
- Ability to receive and incorporate feedback to improve performance and skills
4. Problem Solving and Critical Thinking:
-
Basic analytical and problem-solving skills, with the ability to identify and address issues in the codebase
- Willingness to seek guidance and support from more experienced developers when faced with complex challenges
5. Adaptability and Flexibility:
-
Ability to adapt to changing priorities and maintain focus on project objectives
- Willingness to learn and grow in a fast-paced, dynamic environment
6. Other:
-
Complete daily accurate timesheets, that is submitted weekly for review.
About You
You are passionate about wanting to build apps and you want to reach millions with your code, and essentially improve the quality of users experiences with your solutions. You are a self-starter, motivated, you enjoy a balance of collaboration and individual projects. You’re a thinker, curious-minded, and constantly asking yourself questions in order to reach a solution. You may find yourself spotting everyday problems that could be solved with code or an app.
Core Education and Experience
-
Tertiary qualification in Computer Science, Engineering, or a related field, or equivalent experience.
- Experience in using Kotlin programming languages.
- 1 - 2 years experience in Android Development.
- Contributed to an open source project on Github to have gained experience or hosting and sustaining your own projects/libraries on Github.
Required Skills and Attributes
-
Demonstrated problem-solving skills and experience in debugging complex issues.
- Familiar in Test-Driven Development (TDD) methodology and the ability to work with Android unit testing frameworks like JUnit and Mockito.
- Familiarity in implementing RESTful APIs, data caching, and offline data synchronisation.
- Familiarity with Git version control system.
- Exposure to third-party libraries and APIs, such as Firebase, AWS, Hilt, Glide etc.
Advantageous Skills and Experience
-
Familiarity with Google Play Console and knowledge of app submission and release processes.
- Ability to develop reactive mobile applications using the latest frameworks such as Jetpack Compose and flows.
Our Benefits
-
Group Medical Aid percentage contribution.
- Group Life Scheme benefit.
- Apple computer: to seamlessly conduct your work.
- Fitness Watch Gift.
- Monthly Cell phone/Data Allowance.
- Personal Device Insurance.
Why Glucode
-
We have won a design award for our beautiful office space, and we have won the ‘best place to work’ award.
- Work on leading and award-winning projects both locally and internationally.
- Frequently engage and collaborate with our leaders and leadership teams.
- Directly engage with clients and team members of various skill levels across disciplines.
- Have influence on a diversity of projects.
- Work on meaningful problems that make the world a better place.
- Be in control of your growth with our Growth Track framework.
- Work with a wide range of exciting technologies.
- We value community and fun with a year-end bash and frequent team outings.
How To Apply
Simply click on the "Apply" button. We value your unique skills and qualities, and to better understand you, we've prepared a few short questions. Take a moment to provide your thoughtful responses, and we look forward to connecting with you soon.
Want to know more? Head over to our handbook https://handbook.glucode.com check out our webpage www.glucode.com and follow us on our LinkedIn page