Responsive Ads Here

Senior Software Engineer Data Exchange

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

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.


from Remote OK https://remoteOK.com/jobs/107570