Description:
About the role:
Absorb Software is currently looking for a motivated and energetic individual to join our team as an Intermediate Software Developer. The successful applicant will join a fun and challenging multi-disciplinary group, that is passionate about supporting our customers by improving the performance, architecture, and supportability of our products.
You will bring a passion for technology, a desire to work as a part of an agile team and will be eager to learn the best modern software development practices.
What you'll do:
- Work in an Agile (Scrum/Kanban) environment and be involved in all technical activities within the team such as estimating, sprint planning, software development life cycle activities, code reviews, research, deployments, and documentation creation.
- Participate on a cross-functional team to solve challenging software bugs & performance issues.
- Solve Database (SQL Server) Performance Issues.
- Ensure software deliverables align with the technical architecture, development standards and quality practices.
- Assist in building and executing integrated unit tests for all code modules.
- Develop well documented, intent-revealing code.
- Participate in peer review activities.
- Create a learning environment through collaboration, shared knowledge, and leadership.
- Mentor peers and less experienced software developers regarding design, programming. approaches, application knowledge and technical product knowledge.
What you'll bring:
- A Bachelor’s degree in Computer Science or Software Engineering equivalent professional experience is required.
- A minimum of 3+ years of related industry experience.
- Strong knowledge of HTML/JavaScript, TypeScript, React, jQuery, Knockout.js.
- Strong knowledge of C#, asp.net MVC, Web API, CSS, Micro Services, Git
- Solid Object-Oriented Programming (OOP) skills.
- Must be able to write clean, well factored code based on S.O.L.I.D. principles.
Preferred Requirements
- Experience with Test Driven Development an asset.
- Familiarity of Agile (Scum/Kanban) practices and concepts.
- Experience in writing, analysing, and tuning well performing TSQL queries.
- Experience with Object Relational Mappers such as Entity Framework.
- Passion for improving the customer experience.
- Self-motivated and driven to meet long term goals.
Technologies we use:
- AbsorbLMS, C#, MVC, Web API, CSS, Micro Services, HTML/JavaScript, TypeScript, React, jQuery, Knockout.js, Docker, AWS