Software Engineer
Microsoft
We are looking for highly skilled Software Engineers for our Invest/DSP platform at Microsoft. In this role, you will primarily be responsible for the design, development, and delivery of complex, real-time and data-intensive applications capable of handling data at the scale of petabytes, as well as processing billions of transactions that interact with our platform daily.
You will have the opportunity to work on these engineering marvels, solving complex problems by developing applications that handle vast amounts of data and real-time transactions. Our team is dedicated to creating best-in-class applications and tools for planning and developing real-time applications. Here you will work with high-performing teams that strives to ensure Microsoft’s dominance in the industry and build world-class real-time engineering applications.
Your primary responsibilities will involve enhancing and advancing applications for extremely intricate, high-availability, low-latency, business-critical real-time systems. This will entail utilizing contemporary open-source tools and architectural approaches, working closely with other highly skilled engineering teams, honing your problem-solving abilities in complex scenarios, and becoming proficient in managing large-scale applications.
About
We anticipate exponential growth in data and transactions on our platform and so we are seeking engineers who are excited about this opportunity and would love to:
- work on large-scale, distributed systems
- work on solving complex engineering problems
- learn new technologies, tools and applications and deliver next gen applications
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Responsibilities
You are expected to
- Architect complex, large-scale IT applications, and deliver code that is well-tested, maintainable, and robust
- Participate in code/peer review to ensure that quality products are delivered
- Act as a Designated Responsible Individual (DRI) and take ownership of applications
- Be accountable for entire end-to-end SDLC
- Work with Project Manager and Technical Lead to determine user requirements for a set of features and deliver on schedule
- Maintain up-to-date skills through continuous learning, stay informed about the latest advancements, and fosters knowledge sharing while highlighting key engineering improvements
- Help and collaborate efficiently between team members and external teams to achieve common organizational goals
- Experience in operating, troubleshooting, and supporting high performance and business critical production systems
- Embrace Microsoft culture and values
Required
- Bachelor's Degree in Computer Science or equivalent with 5+ years of relevant experience or
- Master's Degree in Computer Science or equivalent with 4+ years of relevant experience
- Experience in coding and developing complex, data intensive and real time applications in Go and Java
- Adept in Data structures, Algorithms Design, Automation and Distributed Systems
- Expert level Go programmer with 4+ years of experience
- Expert level Java programmer with 4+ years of experience
- 4+ years of experience in Linux, Shell programming and tools
- Hands on experience with RBDMS, MySQL/MariaDB and SQL
- Experience in developing large scale applications with modern technologies such as Docker, Kubernetes, and Helm
- Experience in CI/CD, Jenkins/Concourse, Python
- troubleshooting, and supporting high performance and business critical production systems
- As part of part of operating a best-in-class global platform, you will bring strong engineering practices and processes, excel at operating and supporting high volume and highly critical business systems on a global scale
- Experience in REST API, Node.js, Swagger
- Experience in Protobuf, gRPC
- Experience in Big Data, Hadoop, or equivalent technologies
- Capability to quickly grasp and adapt to new technologies