The Opportunity The Senior Software Engineer will work closely with clients to work on backend C# development. They will be a creative problem solver, have working knowledge of C#, .Net, and Agile, and have experience with DevOps. They will also be results-oriented, with experience working on iterative projects that have continuous delivery pipelines. What You'll Be Doing Responsibilities include but are not limited to: * Design, program and test software * Troubleshoot, data map, data model the architecture * Architect microservices, building SaaS platform ingest * Author and maintain relevant documentation for developers, clients and users * Develop and refine prototypes to confirm requirements * Program according to project plans (versions, sprints) * Lead release and post-release activities, such as support, versioning and maintenance * Collaborate with our designers to create interfaces * Peer review other team membersâ code, and learn and adapt from peer review of your own code * Support sales and project managers with technical insights, leading to the creation of budgets and schedules for projects
What You'll Need Education: * A degree in Computer Science, Computer Engineering or its equivalent
Key requirements of this position: * Hands-on experience with .NET Development â 5 years. * Demonstration of knowledge and experience with DevOps practices * Experience with Databricks and Python - 5 years * Experience with ETL and data warehousing patterns is an asset * Experience leading a team in designing and developing complex technical solutions. * Strategic architecture experience in a service-oriented data-driven software product organization â 5 years. * Experience breaking down user problems into stories and solutions. * Experience working on iterative projects with continuous delivery pipelines. * Experience with test-driven development.
Additional data related experience could also include the following: * Graph Database patterns * RabbitMQ, Hang Tire * Lambda patterns * BI patterns * Data indexing, partitioning & sharding * Data service & abstraction layers * RT, NRT, Bulk data operations * Webhooks, APIs, message queues
Key Competencies and Skills: * Ability to communicate effectively with both technical and non-technical audiences * Demonstrated effectiveness working across multiple business units to achieve results * Hands-on development experience or full understanding of mobile and service development pipeline and process * Track record for being detail-oriented with a demonstrated ability to self-motivate and follow-through on projects * Exceptional interpersonal and relationship management skills * Strong problem-solving skills; the ability to analyze problems and develop actionable and appropriate tactical plans quickly * Ability to succeed in a fast-paced, innovative, and rapidly evolving industry and business organization * Understands language best practices and that starting is as important as finishing * Know the difference between simple and easy, understand classes and mix-ins * Know the advantages and trade-offs between closure/blocks and delegates * Diligent about meeting allocated budgets and can work within time constraints without sacrificing quality * Comfortable working in cross-functional teams and can share insights and expectations with stakeholders, clients, team members and various levels of management.