This is a senior position in product development, responsible for designing and implementing features in a next generation distributed, in-memory, transactional application platform designed to meet the ever-increasing application demands for lower-latency and increased scaling.
You will work on the internals of the application platform, solving difficult problems of concurrency, locking, indexing, and distributed communications. You will also help us to continue to focus on hiding complexity and making the platform easily consumable by developers.
As a peer on a small self-motivated team focused on developing an industry unique application platform, you would be responsible for the entire development life-cycle and sustaining of platform features, including:
Design with peer review
Implementation with peer review
Automated regression testing with measured quality metrics
Defect resolution
You will provide input into technical requirements for new features so must enjoy staying current on industry trends and competition. Your strong communication skills will be needed to provide direct developer-to-developer support via a developer web site to ensure success in customer engagements. A continued focus on quality and a passion to make complex problems simple are essential.
Job Requirement
5-10 years of experience in system software development required.
BS/MS in computer science, or related professional experience
Multi-Threading experience required.
Distributed memory fabrics.
Excellent Java skills required. Multiple language client bindings, including Java, .NET, JavaScript, and REST.
Experience in commercial software development, including all stages of the software development lifecycle required.
Experience with source control systems, defect-tracking systems, automated unit and system test frameworks, and similar tools required.
Web and application servers like Jetty, Apache, Spring, etc.
Databases, particularly real time or stream-oriented databases.
High performance system development and tuning experience a plus.
Experience with cloud environment like AWS, Kubernetes, Ansible, OpenShift, etc.
Excellent written and verbal communication skills in English
Must be familiar with basic security concepts or standards as appropriate for this position.