We are expanding our team to grow our product offering and extend our technology base. This position will participate in the definition of the architecture to support and extend our existing services, drive new product features and insure that our offering scales in a global SaaS offering. This is a hands-on role where you will be defining, leading, and building significant portions of our server and services architecture.
Work with senior management to insure that our servers and services support our growing offering and long term product vision. Provide hands on leadership and implementation of services technology.
Must be a strong Java Systems Developer. Solid understanding of Java runtime, Linux/Unix/Windows OS, the Java programming language and its strengths and weaknesses.
Excellent understanding of data-structures, algorithms, and multi-threaded programming with the ability to use these concepts to deliver solutions, and explain why you are making design choices.
You should be naturally very technical, and curious. You dig beneath the surface to understand how things work, why they are a certain way and what the design trade-offs were.
Provide technical support and guidance for post release, production systems.
Mentor junior engineers to implement, and enforce coding and performance standards
Monitor and evaluate service based technologies and tools for possible adoption.
Optimize service implementation to maximize resource utilization and provide guidance on projected resource needs.
7+ years of professional product development experience in Java on Linux
5+ years of experience with multi-threaded programming, and high performance data access
Complex SQL programs come easily, working with large data sets, including experience writing triggers and stored procedures.
Significant experience working with POSTGRES required, including working with large numbers of database transactions and volumes of data (millions of rows)
Candidate must be creative, have a positive can-do attitude, and excellent verbal and written communication skills
BS or MS Degree in CS or related, equivalent experience
Experience implementing for multiple languages
Experience developing for a SaaS solution
Proof of eligibility to work in the United States