ONTRAPORT CAREERS
ENGINEERING
Create Software That Matters

As a member of the Engineering Unit at ONTRAPORT, you’ll have the opportunity to tackle challenging, yet rewarding projects that grow our business by improving our product’s functionality, stability, and value for clients.
 

At ONTRAPORT, the Engineering Unit is responsible for identifying and resolving any issues reported by the Customer Experience team in a timely manner, adding constant improvements and fixes to the app, as well as developing and testing new features based on Specs provided by the Product Team. Within our collaborative and supportive team culture, you’ll be stretched to develop new technical skills and and encouraged to share ideas that will improve both our company and our product.



Available positions:
Database Administrator

JOB DETAILS
Overview


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.
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
Optimization and Design
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
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
Requirements
Five 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
Bonus
Mysql Cluster
Experience with Big Data
NoSQL or other Database Languages
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Systems Administrator

JOB DETAILS
Overview


We are looking for a hard-working, enthusiastic System Administrator. This candidate must be able to deploy virtualized Linux servers and assist us in bridging the gap between the servers and the application code. They must also know how to optimize server topology like a boss and spot network bottlenecks from a mile away. Are you up to the challenge? Then we need YOU to be ONTRAPORT's new System Administrator. In this role, you'll be responsible for the installation, configuration, administration and maintenance of the servers and technologies that support our web-based software application. We are looking for someone who'll follow best practices and stay current on all new server and related technologies, while consistently and proactively maintaining the security of all our clients' data.
Duties
Deploy Linux Servers Virtualized (OpenStack) or not.
Be able to install binary version of software on CENTOS.
Build code and perform code pushes.
Keep security patches to OS and software up-to-date.
Optimize server topology (TCP/IP).
Patch and test different versions of third party software.
Identify bottlenecks in network (network card, router, servers).
Monitor all servers and recommend where improvements are necessary.
Design and deploy Multi-Location Clustered Solutions.
Use and understand Git.
Install new / rebuild existing servers and configure hardware, peripherals, services, settings, directories, storage, etc.
Design Systems standards.
Forecast growth needs based on historical data.
Requirements
Know hardware and software inside out.
Previous experience with a Saas company.
Three years of System Administrator experience.
Experience in OpenStack or Virtualized environments a big plus.
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Front End Engineer 

JOB DETAILS
Overview


The Front End Engineer will 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. We 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.
Duties
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.
Global Applications including language and currency features
Manage load times
Collaboratively work with development team to spec out new features to improve optimizations
Requirements
Five years plus experience in Web Development
Three-plus years experience working in jQuery
Experience with PHP, MySQL a plus
Object Oriented Programming
Building applications
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Senior Front End Engineer

JOB DETAILS
Overview


The Senior Front End Engineer will provide technical support and expertise and lead the creation of new features and web applications for our extremely high traffic consumer facing web application. 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. You'll use your experience to solve complex issues while leading, mentoring, and motivating your Junior and Mid-Level Engineer team members.

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. We 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.
Duties
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
Optimization and Design
Recommend improvements to the user experience through changes in infrastructure, server optimization, product interface, practices, and policy
Manage load times
Contribute scalable, production-ready code for user-facing features
Develop reusable application components
Promote best practices for web user experience
Collaboratively work with development team to spec out new features to improve optimizations
Global Applications including language and currency features
Requirements
Eight-plus years experience in Web Development
Five-plus years experience working in jQuery
Experience with PHP, MySQL a plus
Knowledge and expertise of Object Oriented Programming
Knowledge and expertise of Building Applications
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Backend Engineer

JOB DETAILS
Overview


ONTRAPORT is making big strides in web development and business automation and we’re looking for thoughtful backend engineers with an eye for quality to join our team and help grow our platform while keeping it reliable, fast, and delightful.

Our ideal talented Backend Engineer is excited to learn and improve our technology platform. Projects range from new features as requested from our quickly growing customer base, to learning new technologies that will support clients, to improving the development workflow, tackling optimization challenges, and maintaining any existing code. Additionally, you’ll be mentoring more junior members of the team and optimizing the developer experience here at ONTRAPORT. The ideal candidate will be capable of managing multiple projects simultaneously, expressing technical concerns when necessary, and implementing projects in an agile work environment. The result is building a product that appropriately balances the need for speed, scalability, and advancement.

At ONTRAPORT, Backend Engineers push the boundaries of what’s possible in web applications. They are forward thinking with an eye for what is secure and effective. The primary responsibility of this role is simple: extend, scale and improve the core codebase of our application, specifically improving the backend experience for our clients. We’re looking for engineers who can think through issues. One of our back-end engineers, explains, “The important part, to me, is seeing the approach and process to a problem.”

We want engineers who think systematically, implement quickly, and consistently seek new knowledge. We are all passionate people who want to build things so you’ll be well supported by a world-class team organized on the Atlassian suite. A college degree in CS / CE is recommended but not required. We know learning doesn’t always happen in the classroom so be prepared to demonstrate what you know. You should also have four years of experience in WEB development using C++, Java, or PHP. We also look for four years of experience working in a LINUX environment and use of a modern CVS system (Mercurial, Git, Subversion). You’ll really stand out if you have built or utilized a highly available API.
Duties
Develop, debug and implement Backend tickets utilizing PHP and 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 three 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
Take a project technical audit and complete all tasks on it
Participate in the architecture of new features
Handle Database changes and Schema updates
Proof of concept / Prototyping coding
Supervise and assist junior developers
Participate in code review process
Flesh out POC (Proof of Concept) as instructed by senior staff members
Be able to think about scale and plan projects accordingly
Requirements
In depth working knowledge of OOP
Two-plus years of experience with PHP, C++, Java
Strong organizational and scheduling ability
Linux experience
 Good written and oral communication
Recommended
HTML / css & Javascript experience
Used some sort of bug tracking software
Familiar with a software development life cycle
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Senior Backend Engineer

JOB DETAILS
Overview


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. 
Duties
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 three 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
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
Requirements
In-depth working knowledge of OOP
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
Effective written and oral communication skills
Strong organizational and scheduling ability
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
Physical Demands

Must be able to remain in a stationary position for long periods of time. The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operates a computer and other office productivity machinery, such as a copy machine and computer printer.

Must have a high level of computer literacy. Role includes repetitive movement of hands and fingers for long periods of time – typing and/or writing.
Curious about other jobs?
[bot_catcher]