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 fordevelopers, 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
Experience:
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.
Apply info ->
To find out more about this job, please visit this link
