Senior Software Developer
Senior Software Developer
MLD Solutions Inc. is seeking a Senior Full-Stack Software Developer to join our growing team in London Ontario. This role requires an experienced Software Developer who has architected enterprise grade software and thrives in a fast-paced environment. As a senior member of the team, you will oversee the design, development and quality of our software stack.
If you have a passion for software architecture and design, enjoy building robust scalable applications in a cross-platform environment, and can motivate a team of developers; Then this role could be the perfect fit for you!
We offer a creative environment with open-forum discussions. This position requires an individual with the flexibility to tackle a variety of different responsibilities and multiple projects. We encourage and support personal development. Our smaller environment encourages individuals who thrive on challenging and varied projects.
Define and assist team members with development standards and best practices such as extensibility and reusability in application design and coding, and quality assurance processes
Oversee quality of the code - conduct code reviews, conduct team reviews and guide professional development together with management
Identify and implement methods to improve team productivity and current software design processes
Mentor other developers by sharing knowledge, modelling best practices, and providing suggestions to improve the quality of their code
Foster continuous learning - research new platforms, tools, and technologies, share insights with the team, and demonstrate potential use of technologies
Work with the management team to meet delivery commitments
Develop diverse software applications
A bachelor’s degree in Computer Science or equivalent degree is preferred but an equivalent combination of education and experience will be considered
A minimum of 5 years of related industry experience as a full-stack developer
Skilled in documentation and writing clear, readable, and highly maintainable code
Understanding of core programming concepts, theories, and patterns
Self-motivated with the ability to work independently, retain flexibility, and maintain composure under pressure
Familiarity with agile methodology
Solid programming skills with extensive knowledge in object-oriented programming languages and software design - Ability to apply knowledge to a variety of subject matters is essential
.NET/object oriented programs
Git/TFS (or other version control systems)
Containerized applications using Docker
Continuous Integration and Continuous Delivery workflow using Git or Jenkins
Knowledge and experience with:
Server and back end technologies and solutions
Data modeling and relational databases (Preferably SQL Server or PostgreSQL)
Windows and UNIX-based application environments
Web application security
Open source technologies
Additional skills that would be beneficial
Experience or understanding of service-oriented architecture
Experience with Azure DevOps
Experience with functional programming techniques
What makes us AWESOME
MLD Solutions Inc. is a dynamic, forward thinking company that is focused on providing the best service and support to both clients and team members. We have custom client project as well as products that we license to users. Our clients range from large corporations and school boards to small local companies that require service.
We offer the following to our team members:
Flexible work hours
Opportunity to work on multiple projects
Opportunity to work on all aspects of projects
Monthly team outings – rock climbing, bowling, beach trips, etc.
Professional development and career advancement opportunities
Applications: Please send resumes to firstname.lastname@example.org. Only those being considered will be contacted.