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:
- 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.
- 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.
- 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.
- 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.
- 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):
- Timely Project Delivery:
- Percentage of tasks completed within established deadlines.
- Code Quality:
- Code review feedback ratings.
- Percentage of high-priority defects identified and resolved before release.
- Technical Leadership and Collaboration:
- Participation in team knowledge-sharing initiatives.
- Blueprint Excellence:
- Demonstration of effective use of system design patterns.
- 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