Senior Backend Engineer


Posted by loren on July 23, 2014

We’re looking for a talented Senior Backend Engineer. This person will work on, extend, scale and improve the core codebase of our application, specifically improving the backend experience for our clients. This includes adding new features as requested from our quickly growing customer base, learning new technologies which we may need to support clients or improve the development workflow, tackling optimization challenges due to loads associated with millions of transactions, and maintaining any existing code. Additionally, this person will mentor more junior members of the team and optimize the developer experience here at ONTRAPORT.

Essential functions:
  • Develop, debug and implement Backend tickets utilizing PHP, C++.
  • Advise non-technical peers of technical constraints or issues in designs.
  • Track down and squash bugs when found or reported.
  • Get familiar with the 3 aspects of our BE application: servers, our BE API and the database.
  • Estimate tickets’ level of effort.
  • Communicate with QA in ongoing effort to ensure smooth bug releases.
  • Follow code release standards and ticket management processes.
  • Update documentations and implement unit tests.
  • Take a project technical audit and be able to complete all the tasks on it.
  • Participate in the architecture of new features.
  • Supervise and assist junior developers in their development.
  • Participate in the code review process.
  • Flesh out POC (Proof of Concept) as instructed by senior staff members.
  • Manage and understand the concepts behind deploying the code base.
  • Handle Database changes and Schema updates.
  • Be on call for BE emergencies.
  • Technically audit: review and run initial project meetings.
  • Carry out Proof of concept / Prototyping coding.
  • Interview potential engineers; support and improve the recruiting process.
  • Think about scale and plan projects accordingly.
Additional responsibilities:
  • Be an active voice as you learn.
  • Assist senior / mid level developers.
  • Observe company policies.
Knowledge, skills, abilities:
  • In-depth working knowledge of OOP
  • Four+ years of experience with PHP, C++, Java
  • Experience with Linux
  • Effective written and oral communication skills
  • Strong organizational and scheduling ability

    Not required but strongly recommended:
  • HTML / CSS and Javascript experience
  • Experience with bug tracking software
  • Familiarity with a software development life cycle
Education and experience:
A) Formal education required:
  • A college degree in CS / CE is recommended but not required. A display of comparable skill can also be demonstrated through any web work experience.
B) Years of experience and type of experience typically required for performing the essential functions of the position:
  • Four years experience in web development using one of these languages: C++, Java, PHP
  • Four years experience working in a LINUX environment
  • Experience using a modern CVS system: Mercurial, Git, Subversion
  • Recommended:
  • Some Javascript and JQuery experience
  • Built or utilized a highly available API

No Comments


QA Engineer


Posted by loren on June 17, 2014

Do you have an eye for small details? Can you find flaws in just about anything, especially in software? If so, then being a Quality Assurance Engineer at ONTRAPORT is the place for you. We’re looking for qualified candidates to join our team of talented engineers. Candidates should feel comfortable parsing through and understanding web page source code or have experience in Java or other object-oriented programming language. Applicants should be able to play well with others and effectively document complex issues related to software applications.

To apply, follow the steps and include “QA Engineer” in the subject line of your email. Corporate culture is as important to us as the work experience you have, so make sure we sound like a good fit before you submit your resume.

  • Create Java Selenium tests
  • Perform software performance testing
  • Interact with a team of highly skilled software engineers
  • Provide timely and accurate status and progress reports during all testing phases of projects
  • Summarize and document QA results at project conclusion
  • Create systematic testing plans and test scripts from functional specifications
  • Create and manage test data and assemble test cases
  • Represent the QA team and its processes in technical and project meetings
  • Ability to work in a fast paced environment with frequent context switching
  • Contribute to initiatives to improve the overall QA process
Required Skills:
  • Programming experience including with HTML/CSS/JS, specifically how to get CSS selectors from the DOM
  • Passion for technology and tinkering with new software
  • Ability to design testing plans and test cases
  • Enthusiasm for trying to find flaws in software
  • Highly-detail oriented and organized in documentation
  • Professional with the ability to deliver high quality work on tight schedules
  • Self-motivated, independent and proactive
  • Excellent collaboration skills
  • Outstanding written and verbal communication
  • Ability to identify gaps or inefficiencies in processes or workflows and suggest improvements
  • Knowledge of test automation tools or scripting is a plus (Selenium)
  • Knowledge of agile software development process and related tools is a plus (JIRA, Confluence)

No Comments


Database Administrator


Posted by loren on October 23, 2013

What we’re looking for

    We’re looking for a MySQL database administrator who can wrangle our many MySQL databases and our terabytes of data. You will oversee development and help with organization of our databases, as well as assessment and implementation of our exciting and rapidly growing new technologies and advancements. Our database administrators will work as part of a collaborative team to optimize and scale the Data layer of the business.

    Primary Duties
    • Monitor and provide recommendations for optimizing and scaling our Db infrastructure
    • Design and document database architecture
    • Design Data Warehousing and Business Intelligence platform
    • Build database scheme, tables, procedures and permissions
    • Monitor User Level Security
    • Maintain Server Uptime
      • Proactively monitor the servers to ensure secure services with minimum downtime
      • Responsible for providing trend analysis to management team to enable them to make informed decisions regarding resource management
      • Responsible for improvement and maintenance of the databases to include rollout and upgrades
      • Responsible for implementation and release of database changes according to agreed timescales and costs
      • Back-up & Recovery
    • Optimization and Design
    • Researching, testing, and implementing new technologies such as CouchDB, Cassandra, etc.
    • Designing and deploying our rapidly scaling server infrastructure
    • Researching and deploying worldwide DNS network to minimize dns latency
    • System Administrator
      • Profiling
      • Coordination with Manage Hosting Solution
      • Scheduled Maintenance
    Required skills
    • 5 years’ experience working in LAMP environment
    • Experience Optimizing my.cnf
    • MySQL query profiling
    • Data Modeling
    • Writing Queries, stored procedures, triggers
    • Monitoring system load in relation to mysql
    • Binary Log / Mysql Replication
    • Load Balancing
    • Strong oral and written communication skills
    • Capacity Planning
    • Mysql Cluster
    • NoSQL or other Database Languages
    • Experience with Big Data


No Comments


Web UI Engineer – Front End


Posted by loren on April 15, 2013

To provide technical support and contribute to the creation of new features and web applications for our extremely high traffic consumer facing web site. This includes providing Information Technology with a long-term perspective on the relationship of front end user interfaces to the business opportunities facing our company.
We value brains, engagement, passion, and a ‘no excuses’ attitude. Since we’re focused on delivering value to our client base quickly, we iterate fast and release often. We use an agile-like methodology that balances our need for quick turn-around with the knowledge that doing things right the first time pays big dividends. You take the long-view of product development and are excited to build-to-last so you write clean, clear code that others can understand and is scalable, object oriented, and commented.
After applying through this website, please include the words “Web UI Engineer” in the subject line of your email. Corporate culture is as important to us as the work experience you have, so make sure we sound like a good fit before submitting your resume.

  • User Interface
  • Interact with product managers to define and develop new products, features, and enhancements
  • Build mockups and prototypes to communicate and refine product/feature concepts
  • Contribute scalable, production-ready code for user-facing features
  • Develop reusable application components
  • Promote best practices for web user experience
  • Optimization and Design
  • Recommend improvements to the user experience through changes in infrastructure, server optimization, product interface, practices, and policy
  • Manage Load Times
  • Collaboratively work with development team to spec out new features to improve optimizations
  • Global Applications including language and currency features
Required Skills:
  • 5 years plus experience in Web Development
  • 3 plus years experience working in jQuery
  • Object Oriented Programming
  • Building Applications
  • Experience with PHP, MySQL a plus

No Comments