Skip to content

Senior Developer Level 1

On-site
  • Cape Town, Western Cape, South Africa
Studios

Job description

To provide technical leadership to analyse, design and produce quality software and documentation by adhering to and improving the teams standards and best practices. Supports team alignment with organizational initiatives and objectives whilst safeguarding the architecture and growing product awareness.

Software Quality

  • Test your software as per the team's software quality charter.
  • Make sure your software does what it supposed to do as per the defined specification.
  • Test all changes you made and ensure that existing functionality works as expected.
  • Takes full ownership of quality by working with the QA team to ensure the test plans are of a high quality and cover the full scope of development.
  • Actively review and fix all defects found as per the defined quality standards.
  • Actively drives the improvement of the team's quality standards and processes in keeping abreast of industry and emerging technologies.
  • Help others improve the quality of their work.
  • Facilitates team code reviews with the view to improve the quality of the team's software and upskilling of other team members.

Developed and maintained software

  • Analyses requirements and creates an appropriate software design, in conjunction with other Developers, according to best practice and organizational initiatives and objectives across product, where required.
  • Assist and guide team members with their requirement analysis and design across product, where required.
  • Creates appropriate task estimates and reviews them with the team. Supports the team in task estimation reviews.
  • Develops and releases software as per the team standards and processes to meet the defined specifications or requirements within the agreed time.
  • Ensures that the development or maintenance performed does not compromise the quality or functionality of the software.
  • Communicates status and escalates on risks and issues appropriately and timeously.
  • Comprehensively creates and maintains documentation of the software and system design and implementation, according to documentation standards.
  • Develop, maintain, adhere to and oversee application of development and documentation standards, and team processes.
  • Collaborating with senior colleagues in creating and maintaining the team's SDLC.
  • Provides technical leadership in understanding the project complexity, scope and risk for your product
  • Acquire and maintain in-depth knowledge of your product and understand it's internal and external dependencies

Knowledge sharing

  • Readily shares knowledge when tasked or approached.
  • Proactively shares knowledge within the team and with key stakeholders.
  • Proactively shares knowledge about the operational environment.
  • Safeguarding Architecture
  • Works with other senior developers and architects to create and maintain the architectural vision for the team's products.
  • Seeks to understand the business drivers for the team's products and ensures that the architectural vision and design solution align with these business drivers.
  • Good understanding of the product lifecycle, including on production environments and operational overheads.
  • Ensures the team's products use appropriate technologies and stay abreast of new technologies which could be leveraged to improve the product offering.

Support and Maintenance

  • Provides support for product related issues in production with appropriate amount of urgency, while quickly identifying the problem scope.
  • Provide effective and timely feedback on support issues.
  • Provides support to dependant teams.

Growth of people

  • Agrees coaching strategy with team leadership and plays an active role in the coaching, be this technical coaching or mentorship.

Adaptably Resilient

  • Adapts to change, is open to new ideas and willing to take on new responsibilities. Able to handle pressure and can effectively adjusts plans to meet changing needs/ demands. Changes his/her interpersonal style and approach based on the circumstance. Adapts behavior to maintain cooperative relationships with others. Thinks through implications of changes. Makes an effort to treat people in a way that makes them feel comfortable and respected. Accepts changes to tasks, plans and procedures. Appropriately adjusts behavior and activities to changing conditions. Maintains a positive attitude in the face of change.

Decision-making Quality

  • Makes confident, timely, fact-based, decisions drawing on a broad range of resources. Is definitive and acts on decisions with a sense of calculated risk-taking. Ensures others understand the decision before moving forward. Considers short and long-term implications of decisions. Able to logically defend and explain judgments and decisions. Takes steps to clearly and accurately define the problem before seeking a solution. Bases decisions and evaluations on a careful and systematic review of relevant facts and information.

Collaborative Relationships

  • Is an honest and dependable team player who contributes to group collaboration and consensual decision making. Builds and maintains good working relationships with others, while displaying empathy and respect for others. Actively participates in team meetings and activities. Encourages and facilitates team cooperation and participation. Shows enthusiasm towards being a member of the group. Supports team decisions. Honors team commitments and deadlines.

Drives Results

  • Sets challenging and productive goals whilst being accountable for own actions. Provides motivation and support to others. Uses data, checkpoints, systems and processes to track progress and measure results. Places priority tasks that result in clear, measurable progress toward specific goals and objectives. Pursues challenging goals and objectives. Pushes self and others to do all they can do to accomplish goals. Enthusiastically drives after goals. Follows through on commitments.

Communicates and Influences effectively

  • Shares information. Listens and involves others. Clearly conveys ideas in a manner that engages others and helps them understand and retain the message. Expresses ideas and information in a clear and concise manner. Delivers information in a manner that is interesting and compelling to the audience. Tailors message to fit the interests and needs of the audience. Able to relate to a variety of different audience members.

Strategic Mindset

  • Identifies key issues and relationships relevant to achieving the long-range goals or vision of the organization. Aligns objectives and activities to the broader strategic needs of the team and organization. Addresses activities that do not align or support the broader strategic goals of the company. Aligns day to day activities around broader organizational goals and objectives. Defines job tasks and objectives based on the broader strategic goals of the company. Recognizes and rewards others based on how their actions support the broader needs of the company.

Develops Talent

  • Values the difference that each individual contributes and connects own role to overall organizational and team success. Provides support, direction and guidance in team and collaborative settings. Provides timely guidance and feedback to others and assist others to develop specific knowledge and skills to accomplish tasks or solve problems. Invests time and resources into building the capabilities of team members. Encourages and empowers others to fully realize their own potential. Gives others constructive, developmental feedback and advice. Demonstrates interest in other''s career goals.

Resourceful and improving

  • Generates new ideas, challenges the status quo, takes risks, supports change, encourages innovation, and solves problems creatively. Searches for opportunity to create and share new ideas. Embraces and supports change. Solves problems through questioning the status quo. Has an open mind and builds on others ideas.


Job requirements

  • Relevant technical skill.
  • Understand and stay abreast of software development methodologies and best practices
  • Appropriate problem solving skills.
  • Effective prioritization.
  • Effective time management.
  • Work under pressure.
  • Software analysis and design skills.
  • Effective written and verbal communication skills.
  • Understand Product life cycle
  • Technical coaching skills
  • Able to successfully collaborate
  • Technical leadership
  • Understanding of code design patterns
  • Ability to understand complex code.
  • Track record of effective troubleshooting.
  • Minimum 3 year relevant qualification and at least 5 years software development experience.
  • OR
  • Relevant 1 year certification and at least 7 years software development experience

OR Minimum 8 years software development experience

**THIS ROLE IS BASED ON-SITE**

or