Principal Software Engineer (C# / Java)

Austin, TX Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

C# Java net SQL .net agile microsoft Postgres production Python Software Engineer
Automatch with LinkedIn
We are seeking a highly motivated Principal Software Engineer to develop software solutions that drive the real-time bidding and delivery of web-based advertising campaigns. The ideal candidate is excited by the prospect of optimizing our production software applications for scale and speed in imaginative and innovative ways.

Principal Software Engineers build large, distributed, and multi-threaded software applications that allow our platform to respond to billions of events each day in a matter of sub seconds and in a truly fault tolerant manner. We are looking for candidates who share a passion for tackling the challenges and complexities that come with building highly available solutions that scale through multiple orders of magnitude.

Responsibilities:
• Write and maintain server-side code for web-based applications, create robust high-volume production applications
• Analyze and improve the efficiency, scalability, and stability of various system resources
• Design and build advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards
• Implement architecture and design patterns to help ensure that systems scale well into the future
• Provide unit tests for these software applications
• Collaborate with cross-functional teams
• Contribute to our team’s growing set of development platforms, tools, and processes

Preferred skills:
• Strong OO skills
• Large systems software design / development experience with broad knowledge of C# and Java
• Must be strong in .NET
• Ability to learn and apply new technologies quickly
• Excellent problem-solving abilities
• Capacity to work both independently and as part of a team
• Proficient in SQL, familiarity with Postgres is a plus
• Knowledge of Python is a plus
• Familiarity with Agile development methodologies

Qualifications:
• Previous experience building large-scale server applications that handle high-transaction rates without compromising high availability
• Possess a BS in Computer Science or other technical discipline (with significant computer coursework)
• Experience developing applications in C# and using Microsoft platform technologies
• Skilled in coding applications in Java and using Java platform technologies
• Proficiency with multi-threaded programming read more