Job Description
The Senior Software Engineer role is to build and maintain fit-for-purpose software components, where build encompasses all work required to take a component from designed to ‘in use’.
Our successful Senior Software Engineer owns the day-to-day tradeoff between quality, time-to-build and cost-to-own. They work in close conjunction with an Engineering Manager and other engineers, together ensuring that their changes are estimated accurately, delivered to specification, and have high quality and low cost of ownership. The question they must continually ask themselves is “Am I making the right engineering trade-offs for this component?”
Here’s How You’ll Do It
The quality of your work: Deliver work we are all proud of. Code is written to a high standard, and follows the conventions set by the team. Important aspects include, in consultation with your manager and other engineers (and especially QA Engineers), software that is easily testable and actually tested, and through that work correct and reliable. Depending on context, quality might include an emphasis on maintainability, readability, extensibility, generality, scalability and cost of ownership.
Fit-for-purpose Design: Supported by your manager and peers, you spend time mindfully designing software that meets the specification and coheres with other parts of the system. Design is detailed enough to estimate work. It is based on an understanding of impacts on customers and other components, and includes explicit identification of and mitigations for risks (e.g. privacy, security, dependencies).
Professional Growth: The baseload work of Senior Software Engineers is of course the actual delivery of software. You should be a little better tomorrow than you are today. You are therefore are responsible for identifying and critically evaluating tools, techniques, trends and patterns, and the intentional application of them that most benefits the component being delivered. Our senior software engineers grow within the role, you are expected to have a positive influence on the professional growth of others and a positive impact on the team.
Job requirements
What You Will Bring
- 5+ years of experience in designing and developing high quality, reliable software
- Deep expertise and proficiency in programming skills in at least one of the following languages; Go, Typescript, C++ or Windows Software Development
- Strong grasp of system architecture, distributed systems, performance optimisation and security best practises.
- Excellent problem-solving, communication, mentoring, technical leadership and collaboration skills to work with diverse teams
- Strong analytical skills to evaluate user requirements and translate them into effective designs
- A curious mindset, and a desire to learn new technologies
Are you interested in this position?
Apply by clicking on the “Apply Now” button below!
#GraphicDesignJobsOnline
#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers# Dynamicbrand guru