View All Jobs 152740

Entry Software Engineer

Contribute to building core insurance systems for digital transformation in Africa
Accra, Greater Accra Region, Ghana
Entry Level
yesterday
Turnkey Africa

Turnkey Africa

A provider of enterprise software solutions for the insurance industry in Africa, specializing in digital transformation and core insurance systems.

1 Similar Job at Turnkey Africa

Entry Software Engineer

As an Entry Software Engineer, you will play a vital role in the development and maintenance of our software applications. Collaborating closely with experienced software engineers, you'll learn, contribute, and thrive in a fast-paced, innovative environment. You must be legally authorized to work in Ghana.

Responsibilities

  • Writes consistently good and maintainable code, and needs little syntax/convention feedback.
  • Consumes documentation and only asks teammates when documentation and effort don't yield results; produces basic documentation.
  • Understands the basics of writing automated unit & functional tests.
  • Consistently authors good test cases and achieves good test coverage with the help of their team.
  • Writes most code without obvious bugs; knows how to avoid common problems.

Software Design & Implementation – Architecture

  • Some architectural design/approach feedback may be necessary, but understands and applies feedback consistently.
  • Is comfortable with the basics of code interface design; is learning to be more intentional.
  • Understands and can usually recognize technical debt; can pay it down when advised.
  • Has some experience with data formats, performance & locality; is learning quickly.

Software Design & Implementation - Running Systems

  • Uses out-of-the-box tools to instrument and monitor systems; works well with the monitoring philosophy espoused by their team.
  • Can do basic code profiling alone and optimize obvious offenders.
  • Understands the basics of failsafe design; can implement with minimal prompting.
  • Has some comfort working with live production systems, but may rely on teammates before taking actions.

Knowledge & Learning: How you develop expertise in your area over time

  • Quick to try and not afraid to fail.
  • Quick to learn and practice.
  • Focus on attaining expertise in one or more areas of their role
  • Learn quickly and make steady progress without the need for constant significant feedback from more senior team members

Delivery - How you go about delivering what is expected

  • Make steady progress on tasks; know when to ask for help in order to get unblocked
  • Able to assist by picking small tasks from planning/development through completion;
  • Capable of prioritizing tasks; avoid getting caught up in unimportant details
  • Capable of providing support for their area including parts that you are not familiar with.

Leadership & Communication

  • Give timely, helpful feedback to peers, product owner and technical lead
  • Communicate assumptions and get clarification on tasks up front to minimize the need for rework
  • Understand how your work fits in to the larger project and identify problems with requirements

Behavioral Competencies

  • Value team success over individual success (Teamwork & Communication)
  • Positive and constructive in team interactions
  • Demonstrates good written communication skills
  • Can work and communicate effectively with other team members on tasks
  • Puts team priorities over their own
  • Collaborates with other team members
  • Participates in work-related team activities
  • Continuously improve (self and team) (Curiosity & Passion)
  • Figures things out independently, but gets help when needed.
  • Receptive to constructive feedback
  • Learns from mistakes
  • Brave enough to ask questions and risk appearing ignorant
  • Hold yourself and others accountable (Professionalism & Passion)
  • Drives work tasks to completion
  • Questions team decisions if they disagree and can propose other solutions without being dogmatic
  • Takes responsibility for their actions, and recognizes their own mistakes
  • Offers constructive feedback on areas of expertise
  • Speaks up when others break working agreements
  • Effectively incorporates feedback from other members of the squad
  • Think about business impact (Customer focus)
  • Show interest in learning more about other parts of the company and areas of the business
  • Basic understanding of priorities and goals for the tribe and company
  • Actively engages in understanding requirements, and the impact on the team
  • Understanding of priorities and goals for team.

Qualifications

  • A degree level qualification in information technology or computer science are highly regarded in this field
  • Have at least 6 months as an Intern Engineer
  • Tertiary understanding of programming languages, operating systems, databases, web services and technologies and development platforms.
  • Strong collaboration and communicating skills
  • Strong computer science foundations
  • Strong analytical skills and great attention to detail
  • Computer science fundamentals (data structures, algorithms, software design, to name a few)
  • Demonstrated proficiency with Java Enterprise Applications (e.g. Spring Core, Spring Batch, Spring Boot, SOAP, REST, MQ Series, Hibernate, JPA etc.
  • Skills

    • Achieve results by valuing specialist expertise and capitalize on the knowledge and skills of others within the organization. Contribute your own expertise to achieve outcomes for the business unit.
    • Support strategic direction by undertaking objective, systematic analysis and drawing accurate conclusions based on evidence. Identify problems and work to resolve them. Think laterally, identify and implement improved work practices.
    • Support productive working relationships by building and sustaining positive relationships with team members, stakeholders and clients. Responsive to changes in client and stakeholder needs and expectations.
    • Display personal drive and integrity by seeking feedback from others. Communicate areas of strengths and acknowledge development needs. Reflect on your own behaviour and recognize the impact on others. Show commitment to learning and self-development.
    • Communicate with influence by confidently presenting messages in a clear, concise and articulate manner. Focus on key points and use appropriate, unambiguous language. Selecting the most appropriate medium for conveying information and structures written and oral communication to ensure clarity.
+ Show Original Job Post
























Entry Software Engineer
Accra, Greater Accra Region, Ghana
Engineering
About Turnkey Africa
A provider of enterprise software solutions for the insurance industry in Africa, specializing in digital transformation and core insurance systems.