Blog
BLOG

Program Manager

02.04.15

Posted by loren on February 4, 2015

Do you have technical chops and the ability to manage a team? Are you attentive to detail, ridiculously organized and like coordinating projects and people? Do you want to work with a group of developers passionate about what they do and the kick-ass product they are creating? Then we’re looking for you to become ONTRAPORT’s next Engineering Program Manager!

In this role, you’ll be responsible for the management and coordination of all activities involved in our Product Development process including: project plans, schedules, specification, coordinating daily personnel workload and engineering work. You’ll monitor work for compliance to product requirements, applicable standards and accepted engineering practices. You’ll also ensure effective communication and coordination on assigned programs and all other project participants.

Requirements:
  • Manage technical projects or programs, working closely with engineers and technical staff to develop and track release milestones and schedules
  • Gather requirements and define the scope of the project. Find resources, manage resource allocation for projects. Develop a plan and schedule, with well-defined milestones
  • Manage communication of progress/status within the core team (engineering, product management, marketing, and content); escalate issues as necessary
  • Remove roadblocks and keep processes running smoothly
  • Weekly project status reports and change orders
Minimum Qualifications:
  • BA/BS degree in a technical field or equivalent practical experience (CS, CIS or MIS)
  • 5 years relevant work experience, including experience managing and improving software engineering processes (bug tracking, builds, test, and release)
  • Knowledge of full software development life cycle (SDLC)
Preferred Qualifications:
  • Experience with large scale systems and working across multiple teams
  • Experience with modern web technologies: Java, JavaScript, HTML, PHP and MySQL.
  • Outstanding analytical, problem-solving, organizational, prioritization, and multitasking skills
  • Self-starter with ability to conceive of and accept responsibility for projects and see them through to completion
  • Ability to see the big picture and forecast
  • Superior communication skills, both written and verbal
  • Knowledge of different SDLC methodologies
  • Understanding and command of OO practices and UML
  • Experience with Atlassian products

No Comments

Tags

Junior UI Engineer

12.07.14

Posted by loren on December 7, 2014

To work on, extend and improve the core codebase of our application, specifically improving the frontend experience for our clients. This includes learning new technologies which we may need to support clients or improve the development workflow, and maintaining any existing code.

Essential functions:
  • Develop, debug and implement Frontend tickets utilizing html, css, javascript and any other technologies that may be introduced.
  • Track down and squash bugs when found or reported.
  • Implement graphical UI renders and mockups into functional UI.
  • Estimate tickets level of effort.
  • Communicate with QA in ongoing effort to ensure smooth bug releases.
  • Follow code releases standards and ticket management processes.
  • Complete training assignments.
Additional responsibilities:
  • Be an active voice and assertive learner. Ask questions when you don’t understand something.
  • Assist senior / mid level developers.
  • Observe company rules like timeblock, completing weekly assessments, participating in drivers ed (in-house self management course), etc.
Education and experience:
A) Formal education required:
  • Computer Science or comparable degree. This can be substituted with experience in the field.
B) Years of experience and type of experience typically required for performing the essential functions of the position:
  • 0 if has a degree. But should be a familiar with javascript, CSS, and html.
Training Requirements:
  • It is our intention to hire you and to develop the position based on your skill set and ONTRAPORT’s growing needs. Your position will continually develop, evolve and grow. The current job description should be considered a basic overview of intended responsibilities with the understanding that many of the items may not be applicable to your job during your initial employment nor ever and many new aspects will be added as we continue to define the position.

No Comments

Tags

Senior Backend Engineer

07.23.14

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

Tags

Database Administrator

10.23.13

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
    Bonus
    • Mysql Cluster
    • NoSQL or other Database Languages
    • Experience with Big Data

     

No Comments

Tags

Web UI Engineer – Front End

04.15.13

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.

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
  • 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

Tags