Job Description
Senior Software Developer position available at SOTI, a company committed to innovation and entrepreneurship.
Summary: Experienced Software Developer specializing in .NET solution and passionate about software architecture and design sought to develop innovative solutions and work with leading edge technologies.
About the Job
SOTI is a company that values innovation and entrepreneurship, and is seeking a Senior Software Developer to join its team. As a Senior Software Developer, you will have the opportunity to work with leading edge technologies and take on complex and interesting projects as part of fast-paced, highly collaborative and agile teams.
Responsibilities:
- Develop innovative solutions to tackle big industry problems
- Write well-designed, scalable, reliable, testable and reusable code by using best software development practices, clean code and solid principles
- Provide technical guidance on the research and development of new products and services
- Contribute towards the entire development lifecycle of analysis, design, implementation and test
- Detect, report, investigate, and fix product defects
- Automate and optimize code, including writing unit and integration tests
- Maintain high standards of quality for code, technical documentation, and deliverables
- Provide leadership on implementation of web solutions in C# and .NET
- Collaborate on projects with a team of varying skillsets through code reviews and design discussions
- Participate in brainstorming and idea generation activities
- Stay up-to-date with advanced technologies in order to provide the best solutions for new projects
Requirements
We are looking for a candidate with a minimum of 10-15 years of related industry experience, a minimum of 5 years of experience developing with C# and .NET programming language, and a good understanding of software design patterns, data modeling and storage with well-known relational databases.
- Minimum of 10-15 years of related industry experience
- Minimum of 5 years of experience developing with C# and .NET programming language
- Good understanding of software design patterns
- Good understanding of data modeling and storage with well-known relational databases
- Demonstrable versatility in multiple front-end and back-end technologies
- Experience in agile methods such as Scrum/XP, Behaviour Driven Development, and Continuous Delivery
- Bachelor's Degree from an accredited college or equivalent work experience
If you are a self-starter who can coordinate with a team and work independently towards a common goal, and have a passion for software architecture and design, we encourage you to apply.