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
Systems Administrator
Front End Engineer
Sr. Front End Engineer
 Backend Engineer 
Sr. Backend Engineer
Jr. Frontend Engineer
QA Engineer
Jr. Backend Engineer                         Jr. Email Delivery Engineer 
Sr. Dev Ops Engineer 
Senior Dev Ops Engineer 

JOB DETAILS
Overview


We’re looking for a talented Senior Dev Ops Engineer. The goal of the Infrastructure Team is to ensure the Ontraport application is secure, responsive, and available to clients. As a Senior Dev Ops Engineer, you will support the Engineering team with any infrastructure or SDL related tasks. In addition, you will perform decision making duties related to moving team and department projects forward, when necessary. You will work to support the growth and development of Ontraport’s infrastructure. In this role, you will work closely with the Software Development team, while mentoring and training direct team members.

The Senior Dev Ops Engineer will be responsible for the development, design, maintenance and optimization of the software development environment and infrastructure, build, integration, cybersecurity and software deployment process. 
Duties

Design, build, and maintain CI/CD stack.

Ensure availability of SDL services and monitoring/reporting.

Work with the Engineering Team to troubleshoot problems.

Design multi location clustered solutions and deploy.

Design systems standards.

Guide teams in designing, building, testing and deploying changes to existing software.


Troubleshoot problems related to infrastructure.

Administer Linux Servers.

Manage backups for data and configurations.

Enhance the company’s IT infrastructure security protocols.

Identify manual processes that can be automated.

Participating in long term planning for infrastructure and process improvements to support company growth.
Requirements

10+ years in systems engineering, administration, storage management, network security. Ability to work as a team.

At least 5+ years hands-on experience in infrastructure engineering, DevOps, or software engineering.

Must have experience with the following programming languages: Bash, Python, Go/C++ or other compiled language.

Experience with the following programming languages desirable: Javascript, HTML/CSS.

2 years of experience working alongside a software development team with knowledge of the entire software development lifecycle required.

Strong command of Linux fundamentals (Debian-based distributions a plus).

Experience with configuration and automation tools.

Experience with cloud-based systems engineering (e.g., AWS).

Experience with operating relational databases (e.g., PostgreSQL, MySQL)

Strong communication skills, especially with audiences with differing technology backgrounds.

Physical Demands

Must be able to remain in a stationary position for long periods of time. 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.
QA Engineer

JOB DETAILS
Overview


We are looking for a diligent and curious QA Engineer to join our team. The primary goal of the  QA Engineer is to estimate, plan, and coordinate testing activities to ensure Ontraport software maintains quality through all updates. To achieve this goal, the QA Engineer will identify,  document, track, and resolve issues. Furthermore, this role will focus on test plan design, automating test design and development, and managing the testing of new features and updates. The QA Engineer is also responsible for ensuring all code meets company and industry guidelines. The QA Engineer will be responsible for conducting code reviews, performing system improvements, and ad-hoc or emergency requests. This role will work closely with the Frontend and Backend Teams and the Client Experience Team.
Duties

Plan and coordinate testing activities.

Design, implement and oversee plans for testing new features and major updates.

Audit Bug Tickets by ensuring all the requirements are there for the ticket to be replicated or understood.

Develop automated test cases to validate defect-free code.

Utilize design patterns that comply with accepted guidelines.

Ensure long term quality of the application.


Maintain expertise in the application and use of systems, tools, and processes within the department's scope.

Review and maintain periodic automated test runs to ensure regressions are reported and tests are updated as necessary.

Ensure to a reasonable degree that changes related to the resolutions are not negatively affected by the resolution.

Conduct quality assurance with Development tickets to ensure things that are marked as complete satisfy the original request and are final solutions.
Requirements

2 - 4 years of experience in Science, Finance, Technology, or related fields. 

Analytical , organized and detail oriented. 

Exceptional time-management skills.

Enthusiasm for problem solving and quality solutions. 

Strong communication skills to collaborate with teams.

Experience with Saas, CRM, Agile/Scrum, or testing is preferred.
Physical Demands

Must be able to remain in a stationary position for long periods of time. 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.
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. 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. 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.
Junior Front End Engineer 

JOB DETAILS
Overview


The Junior Front End Engineer will provide technical support and contribute to the creation and maintenance 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
Learn about the application and our methodology
Collaborate with the team to solve problems
Track down and squash bugs when found or reported
Contribute scalable, production-ready code for user-facing features. 
Develop reusable application components
Learn and promote best practices for web user experience
Requirements
1-3 years experience in Web Development
1 year of experience working in jQuery
Experience with PHP, MySQL a plus
Object Oriented Programming
Degree in Computer Science preferred but not required.
Physical Demands

Must be able to remain in a stationary position for long periods of time. 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. 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. 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.
Junior 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 Engineering team pushes 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.” Our ideal talented Jr. Backend Engineer is excited to learn and improve our technology platform.

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.   Our ideal talented Jr. Backend Engineer is excited to learn and improve our technology platform.

The Junior Backend Engineer will aim to extend and improve the core codebase of our application, through fixing bugs and finding creative ways to improve the experience of our application. The Jr. Backend Engineer will focus on suitable, quality fixes to code. The role will also focus on learning new technologies which we may need to support clients or improve the development workflow, and maintaining any existing code. This role will work closely with the Backend Team.

Duties
Develop, debug and implement Backend tickets utilizing PHP and C++

Follow code releases standards and ticket management processes

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
Requirements
Working knowledge of OOP
Experience with PHP, C++, Java
Strong organizational and scheduling ability
Linux experience
Good written and oral communication
Degree in Computer Science preferred but not required
Physical Demands

Must be able to remain in a stationary position for long periods of time. 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. 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. 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.
Junior Email Delivery Engineer 

JOB DETAILS
Overview


The goal of the Infrastructure Team is to ensure the Ontraport application is secure, responsive, and available to clients. As a Junior Email Delivery Engineer you will support our mailing infrastructure, internal teams, and clients with Email related needs.  Support includes client and internal facing training, guidance, coaching, delivery related performance reporting and monitoring, and corrective recommendations to assist in our continuing efforts to maintain a high Email Delivery reputation.  Additionally, Junior Email Delivery Engineers must grow their knowledge and understanding of industry wide best practices. 
Duties
Addressing client-facing technical issues that go beyond simple ED challenges.
Pre-emptive outreach to clients who are experiencing poor delivery.
Solutions oriented problem solving skills on a technical and interpersonal level.
Monitoring and remediating URI/URL/IP blacklistings.
Maintaining an ongoing education on the Email Delivery landscape.
Stay up to date with emerging "best practices", both in the Email Delivery space as well as on a per-provider (Microsoft, Google, Apple, etc) inbox space.
Requirements
2+ years in a client facing support role.
Ability to work on a team and provide mentorship to both clients and team members. 
Effective written and oral communication skills.
Strong organizational and scheduling ability.
Physical Demands

Must be able to remain in a stationary position for long periods of time. 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]