Job Description
Responsibilities
- Design and implement microservices to enable real time, highly scalable, performant, and sustainable solutions
- Deliver well-tested features across many different services and platforms
- Use engineering best practices throughout the software development lifecycle to establish maintainable, reliable, and secure systems
- Manipulate, collate, and analyze complex, high dimensional data from varying sources to solve difficult problems
- Collaborate with teammates in various roles to plan and execute on key deliverables
- Work in a culture of continuous improvement, adaptation, reflection, and growth
- Learn quickly from your peers, projects, and interactions with customers
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field
- 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- 4+ years of professional software engineering experience designing, building, and running cloud services at large scale in C#, C++, or Java
Preferred Qualifications:
- 10+ years of professional software engineering experience designing, building, and running cloud services at large scale in C#, C++, or Java, Comfortable with Git
- Experience with distributed systems and event driven architectures
- Excellent coding skills, strong in OOPS, OOAD, design patterns and their application
- Strong with Microsoft .NET technologies (C# and the .NET Framework) or Java
- Ability to both work independently and coordinate across geographies.
- Ability to communicate complex ideas and concepts to a variety of cross-group stakeholders
- Strong organization skills, a bias for action, and ability to deliver results
- Proven ability to deal with ambiguity and drive for clarity
- Demonstrated ability to work efficiently, prioritize workflow, ramp quickly, and meet demanding deadlines
- Hands on experience building and maintaining REST microservices using NoSQL storage or RDBMS
- Experience with SQL databases or other relational database systems, including data modeling
- Experience with data technologies like Azure Data Explorer (Kusto), Databricks, Azure HDInsight, Azure Data Lake, Data Factories, Hadoop, or Spark
- Familiarity with NoSQL document stores (e.g. MongoDB, Azure Cosmos DB) and/or graph DBs
- Front-end experience with Angular, HTML/CSS, JavaScript, and/or TypeScript
- Strong coding, debugging and problem-solving skills
- Interest in delivering and influencing large transformational projects
- Able to work efficiently, prioritize workflow, and meet deadlines
- Good communications skills; able to share complex ideas with other teams
- Proven ability to deal with ambiguity and drive for clarity