Position: Senior Full Stack Developer
Company: Softengi
Experience required: 5y
Category: .NET
English level: upper
Published: 2022-05-01T00:00:00+03:00

**Summary**
The Senior Software Developer technically leads software development projects end to end. They are
a technology expert, with future focused, broad, solution-based thinking. Involved in client
engagement, process improvement and governance, they work to achieve business and project
objectives through risk identification and mitigation and working effectively to solve problems
collaboratively at a strategic level.

**Primary Responsibilities**
**1. Technical Leadership**
● Technically lead small to large software development projects end to end
● Design, maintain and modify large and complex architecture
● Demonstrate web technical expertise, with the ability to advise and train others
● Provides technical insight for all work in progress within the team. Able to critique
architectural decisions and manage code quality without necessarily being the technical ‘expert’.
● Demonstrate a strong understanding of coding best practices, design patterns and security
● Execute technology governance
2. Client Communications and Relationship Management
● Provide technical advice and guidance in project meetings with both internal and external stakeholders
● Engage with clients and technical team to drive project vision
● Clearly articulate technical choices and decisions, with the ability to define the decision-making process
● Consult on timelines with the production team and other internal stakeholders
● Understand the impact of changes with the ability to push back on design decisions that may affect technical choices
● Role model and drive the Mudbath culture and values during all client and employee interactions
● Consistently represent the capable, professional image of Mudbath during all client and employee interactions

**3. Project Management**

● Work with the project management team from client engagement through to delivery and maintenance
● Understand the commercial aspects of projects within the business, and identify appropriate solutions to meet client needs within budgets
● Estimate project costings and timelines effectively and communicate the process for doing so
● Break down and delegate project tasks to relevant and appropriate persons
● Pre-empt, identify and mitigate project risks and bottlenecks
● Report risk identification and solutions to the project management team
● Lead projects as assigned, contributing to project meetings and coordinating various elements for delivery to the client.

**4. Leadership**

● Lead project groups, provide guidance on tasks and timelines and support team to deliver the outcomes
● Self manage projects and tasks with minimal supervision
● Review job tickets with team members to ensure understanding
● Guide project team to ensure all tickets are delivered within timeframes
● Develop and mentor junior team members to increase the proficiency of individuals and productivity
● Proactively communicate with the team, taking a lead role in project meetings and team meetings
● Assist in recruiting, onboarding and training new team members

**5. Continuous Improvement**

● Update job knowledge by studying state of the art tools, programming techniques and equipment
● Seek out and participate in development opportunities – whether conference, classroom or resource-based and feed the relevant information back to the team
● Engage with the community to build network and knowledge and to share expertise beyond the business
● Conduct post-project analysis to ensure constant process and efficiency improvements

**Qualification and/or Education Experience**
Bachelors degree in software related degree e.g. Computer Science; or, Certified qualifications in programming.


**Essential:**
● 5+ Years industry experience
● Advance technical skills in any of the following: Kotlin, .NET, Node.js, Javascript SPA frameworks e.g. React, Angular
● Cloud Solutions experiences
● Proven ability to architect web systems end to end
● Expertise in project delivery end to end
● Demonstrated Tech Leadership on projects