Description:
Absorb Software is currently looking for a motivated and energetic individual to join our Reporting and Analytics team as a Senior 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. This role will focus on increasing customer confidence in our products by improving our code-base and enhancing and extending our reporting and analytics offering.
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.
- Solve Database (SQL Server) & Entity Framework performance Issues.
- Ensure software deliverables align with the technical architecture, development standards and quality practices.
- Write end-to-end, unit and integration tests.
- 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 8 years of related industry experience.
- Strong knowledge of C#, .NET, REST, ASP.NET Web API & MVC, SQL Server, and Microservices.
- Experience with event-driven system architectures.
- Solid Object-Oriented Programming (OOP) skills.
- Must be able to write clean, well factored code based on S.O.L.I.D. principles.
- Experience with Object Relational Mappers such as Entity Framework or Dapper.
- Experience with React (front-end development).
Preferred Requirements
- Experience with AWS and Snowflake.
- Experience with Test Driven Development an asset.
- Knowledge of web UI technologies (HTML, JavaScript, TypeScript, React).
- Familiarity of Agile (Scum/Kanban) practices and concepts.
- Experience in writing, analyzing, and tuning well performing SQL queries.
- Passion for improving the customer experience.
- Self-motivated and driven to meet long term goals.
- Experience with data engineering technologies like Snowflake, Matillion, and Fivetran.