Software Design Engineer

Software Design Engineer

Purpose:

As Software Design Engineer at Techno Brain (K) LTD, you will be responsible for designing and delivering high-quality software solutions that align with business objectives. Your technical expertise and creative problem-solving skills will be pivotal in shaping the success of our projects.

Key Responsibilities:

  1. System Blueprint and Structuring:
  • Collaborate with product managers, engineers, and other stakeholders to understand requirements and translate them into well-defined software architectures.
  • Design modular, reusable, and extensible components that facilitate efficient development and maintenance.
  1. Coding and Development:
  • Implement software solutions following best practices, coding standards, and design principles.
  • Implement system components and features according to design specifications, while adhering to coding standards and best practices.
  • Conduct thorough unit testing and participate in code reviews to ensure high code quality.
  1. Technical Leadership and Mentorship:
  • Lead by example, sharing your technical expertise and insights with other members of the development team.
  • Assist in resolving complex technical challenges, providing guidance and innovative solutions.
  1. Collaboration and Communication:
  • Collaborate closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to ensure alignment and successful project outcomes.
  • Communicate technical concepts and ideas effectively to both technical and non-technical stakeholders.
  • Maintain open lines of communication, updating team members on progress and challenges.
  1. Problem Solving and Innovation:
  • Analyse intricate problems and propose creative system solutions that demonstrate a deep understanding of the project’s goals.
  • Identify potential risks and bottlenecks, addressing them proactively to ensure project success.

Personal Attributes:

  • Strong problem-solving abilities and a passion for tackling complex technical challenges.
  • Exceptional attention to detail and a commitment to delivering high-quality solutions.
  • Effective communication skills, both written and verbal, for collaborating with team members and stakeholders.
  • Proven ability to work in a dynamic and fast-paced environment, adapting to changing project requirements.
  • Self-motivated and proactive, with a demonstrated capacity for taking initiative and driving projects forward.

Key Performance Indicators (KPIs):

  1. Timely Project Delivery:
  • Percentage of tasks completed within established deadlines.
  1. Code Quality:
  • Code review feedback ratings.
  • Percentage of high-priority defects identified and resolved before release.
  1. Technical Leadership and Collaboration:
  • Participation in team knowledge-sharing initiatives.
  1. Blueprint Excellence:
  • Demonstration of effective use of system design patterns.
  1. Innovation and Problem Solving:
  • Number of innovative solutions proposed and implemented.

Qualifications and Experience:

  • Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
  • 3+ years of experience in software development, with a focus on system
  • 3+ years of experience C# programming language and .NET framework.
  • Strong understanding of system design patterns, architectural paradigms, and best practices.
  • Previous experience with unit testing, demonstrated through project successes.
  • Experience with OAuth and JWT Tokens
  • Knowledge of API Management solutions
Job Category: Software Design Engineer
Job Type: Full Time
Job Location: Nairobi

Apply for this position

Allowed Type(s): .pdf, .doc, .docx