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
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