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:
Quality Assurance Analyst 
Software Development Engineer in Test
Systems Administrator
Backend Engineer (All Levels)
Senior DevOps Engineer 
Database Administrator
Frontend Engineer              (All Levels)

Quality Assurance Analyst  

JOB DETAILS
Overview


We are looking for a QA Analyst to join our team. You will be responsible for creating and implementing a strategy for quality coordination and testing, as well as suggesting solutions to identified quality problems. Your goal will be to ensure that quality issues and defects are appropriately identified, documented, tracked, and resolved according to process. To achieve this goal, you will maintain documentation of client and internally reported defects, follow test plans, and conduct manual testing. Additionally, the QA Analyst will work closely with the front end and back end teams as well as the product team, to deliver products on time and support our internal and external customers by quickly resolving their technical issues.
Duties
Confirm and document client and internally reported bugs in the Engineering ticketing system.
Assign out and assist Development with client requests and projects.
Perform code releases as needed and update our external change log documentation.
Participate in testing activities for updated and new software functionality.
Provide feedback to the Product team for corrective solutions.
Develop and execute plans for testing new features and major updates.
Follow up with the client as necessary regarding the resolution of the ticket.
Audit bug tickets by ensuring all the requirements are there for the ticket to be replicated or understood.
Conduct Quality Assurance with Development tickets to ensure things that are marked as complete satisfy the original request and are final solutions.
Proactively identify succession issues to a reasonable degree to ensure changes related to the resolutions are not negatively affected by the resolution.
Follow steps in the new feature development and release process.
Communicate with Project Managers regarding project status.
Ensure that features meet Product requirements.
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.
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.
Software Development Engineer in Test 

JOB DETAILS
Overview


We are looking for a diligent and curious SDET to join our team. Your primary goal as a Software Development Engineer in Test is to maintain and optimize our automated testing stack in order to ensure Ontraport software maintains quality through all updates. To achieve this goal, the Software Development Engineer in Test will design and develop automated tests during the development of new features and updates. You will also ensure all code meets company and industry guidelines. The Software Development Engineer in Test will be responsible for conducting code reviews, performing system improvements, and ad-hoc or emergency requests. 
Duties

Plan and coordinate testing activities.

Maintain regular automated regression testing including reporting any issues discovered and updating existing tests as needed.

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

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.

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


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

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

Design, implement and oversee plans for testing new features and major updates and develop automated test cases to validate defect-free code.

Utilize design patterns that comply with accepted guidelines.
Requirements

2 - 4 years of related experience.

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
QA Manager

JOB DETAILS
Overview


As a Manager in the Engineering Department, you will focus on employee training, team reporting and process management.  In addition, you will demonstrate what is expected as a senior on your team, while following management best practices.  In addition, You will work closely with the entire Management team to create a healthy and productive environment that represents the Ontraport values.
You will oversee the QA Analyst and SDET groups to provide the manual and automated testing needs of the Engineering department. You will ensure that our business maintenance is handled in a timely manner and that our high quality features are released to our customers with few bugs.
You will do this by working with Engineering and Client Experience Leadership and project managers to implement and maintain processes to report how well our business maintenance is being managed and the health and status of the testing of new features.

Duties
Provide leadership and direction to your team in working towards achieving their team vision, goals, and project objectives. Run effective, collaborative, and engaging meetings for your team to participate in and contribute to the company’s objectives.
Spend 50% of your time working as Senior on the team that you manage.
Review code/tickets, gather team feedback and review project execution in order to understand employee and process gaps. Review and interpret reports based on current team trends.
Oversee & execute all processes and maintain team ticket standards.
Project Execution- ensuring all aspects are delivered on time and uphold our brand and quality standards. Stay abreast of the project team’s deliverable status and resolve roadblocks.
Objectives and Oversight- Monitor communication and client service trends and performance and determine metrics to measure, comparing actual results to forecasts and internal benchmarks, while directing teams to solve issues as they arise.
Establish and implement company-wide standards for the software development unit and monitor these standards making adjustments based on changing circumstances or company activities.
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]