11 Sep 2012

Full-Time Python Software Engineer

SnapLogicSan Mateo, California, United States

NOTE: This job listing has expired and may no longer be relevant!

Job Description

Python Software Engineer

About SnapLogic

At SnapLogic, we are transforming how enterprise companies connect cloud and on-premise applications and data sources across any horizontal or vertical structure.  Using SnapLogic, our customers achieve radical improvements in cost and performance over traditional integration methods and hand-coding.  We increase productivity and efficacy levels by helping them create holistic IT systems around their complex business needs.  

We, at SnapLogic provide our customers with a RESTful distributed server platform that can concurrently process large volumes of data in a fault tolerant manner, and we deliver this in a seamless, visually appealing UI that’s easy to use for IT professionals.

We have complex business and IT problems to solve and value creative engineers who find simple, innovative solutions to customers’ needs. Our team has deep expertise in multi-threaded programming, network protocols, data formats, and algorithms. We program in both Java and Python, but understand that the very best developers are defined by their intellect and engineering skills, not their experience with specific languages.

If you enjoy solving hard technical problems and want to be involved with “cutting edge” technologies then please contact us!


  • Develop a highly-available, distributed Enterprise Cloud Integration platform in Python.
  • Being an enthusiastic and proactive member of a team of talented and deeply knowledgeable developers, contribute to the design and implementation of the backend comprising of a Python orchestration data server, Java component container and several resilient distributed services, deployed on Amazon’s Web Services infrastructure
  • Proactively contribute to the architectural choices, identify areas for uniquely differentiate our product and delight our customers
  • In-depth understanding and appreciation of the concepts of scalability (horizontal and vertical), high availability and application security; ensure that these are always at the forefront of our design decisions, as well as their implementation in code
  • Ensure our code base is always testable, extensible and maintainable

Required skills

  • 3+ years experience developing web applications software (Java and/or Python)
  • Working knowledge of deploying applications on Linux systems
  • Experience with distributed systems, deployed across heterogeneous architectures and server development.
  • BS or MS in Computer Science or equivalent work experience.
  • In-depth expertise with current Java/Python Open Source technologies for Enterprise development
  • Passionate about unit testing, integration testing and regression testing; experience with (let alone a passion for) TDD greatly welcome

Desired skills

  • Experience in deploying application on Amazon Web Services (AWS)
  • Superb proficiency in Java and familiarity with implementing distributed, highly-available architectures
  • Experience working with NoSQL database technologies
  • 3+ years experience with networking protocols (HTTP, TCP/IP, SSL, firewalls, proxies, DNS etc.)
  • Linux experience both as a user/developer (bonus point for basic sysadmin skills)
  • A self-starter with great organization and communication skills

Why work at SnapLogic besides the awesome technology and team?

  • We provide a culture that encourages different perspectives and new ways of thinking toward a common, aligned goal and shared vision.  
  • We have an open and respectable culture where you can make a difference and be recognized for a job well done instead of dealing with bureaucracy or politics.  
  • We love to have fun!  
  • We have weekly “Snappy Hours” every Fridays beginning at 4pm at our local pub or wine bar.  
  • Free delicious lunch twice a week – and it’s more than your average pizza.  
  • Our gym membership allowance will help you break that sweat at one of the nearby gyms.  
  • Friendly, low maintenance pets are generally welcomed
  • And, nerf gun battles are encouraged!

How to Apply

Interested candidates should send a resume to Tiffany Nguyen at tiffany@snaplogic.com.  

Job Categories: Engineering and Featured. Job Types: Full-Time. Salary: 80,000 - 100,000.

Apply for this Job

Get Your Weekly Dose of Python