Level
You can have a beautiful design and a user-friendly concept, but none of that matters without the right code. The code is where the magic happens; it creates the user experience, marrying functional and emotional triggers to deliver a pitch-perfect presentation. More importantly, the code drives the user to the intended action. So, who’s this magic-maker, this writer of code, this crafter of user experience? Why, the developer, of course. But it takes a pretty special developer to join the ranks of our development team. We’re looking for a magician with mad PHP chops and an Agile mindset—someone who’s creative, collaborative, and ready for a challenge. Sound like you? Then grab your top hat, wand, and white rabbit, and let’s make some magic.
At WebPT, we hire the most talented people for our teams, and then give them the freedom to do their jobs. Here, we work hard—but we have lots of fun doing it. So, if you like a cool, collaborative, and challenging work environment, you’ll fit right in.
As the leader in our market and one of the fastest-growing companies in the country, we’ve already done a lot. But we’re nowhere near done. Our plans just keep getting grander, and we can’t achieve greatness without you.
Responsibilities
- Maintain and debug existing application code.
- Design and deploy new features and architectural initiatives.
- Manage software updates and system dependencies.
- Research and understand problems from our users’ perspectives and perform application support duties as needed.
- Work in an Agile environment with sprints, where the team grooms, plans, and scopes the work.
- Learn about, monitor, and report on operating system, application, and database performance, profiling for every feature or architectural enhancement produced.
- Identify bottlenecks for both the software development lifecycle and the application architecture, and make recommendations to stay ahead of our growth curve.
- Be part of an occasional 24/7 on-call rotation, and be willing to perform occasional weekend work (about once every six weeks when we release code).
- Code to refactor and build refactoring into all projects to further evolve the architecture and feature set.
- Communicate regularly with the team; work with them to remove dependencies and impediments; and maintain transparency with your tasks and report, so everyone on the team is always on the same page.
- Throw business casual to the wind. We want casual-casual. Rock flip flops and jeans. We don’t care as long as you do good work and enjoy yourself.
- Get ready to fly by the seat of your pants. This role is ever-evolving—just like our team and strategies—so while you don’t need to be Cirque du Soleil flexible, we may occasionally ask you to do a few backbends or at least try some things outside of your wheelhouse.
Skills and Qualifications
Abilities and Knowledge
- Have an agile mind and a mind for Agile; we want someone who lives and breathes the Agile software development methodology.
- Understand when to pass the ball. We’re looking for team players here. Extra points if you’ve played on an Agile team before.
- Be organized, ahead of schedule, communicative, and accountable—in short, own your role entirely, while being open to critiques, suggestions, and new ideas.
- Know how to roll up your sleeves. We have a lot of brass tacks here, and we like to get down to ’em.
- Know your programming paradigms. We’re talkin’ PHP OOP (including namespaces, interfaces, classes, and abstraction) and common design patterns such as Factory, Service Locator, Builder, and Observer, along with strong abstraction and encapsulation patterns.
- Be hip to industry trends and best practices. When it comes to services (SOA, Micro, etc), frameworks, languages, managing dependencies, automation, and the like, you’re as hip as they come.
- Believe in testing first, coding later, and managing data, not the engine.
- Be creative, conceptual, and imaginative.
- Know how to create rock solid work under deadline and within budget.
- Be cool under pressure. Things can get pretty hectic at times, so we want to make sure you keep calm and carry on through even the most stressful of circumstances.
- Enjoy a good challenge and—like the contestants on the Amazing Race—play to win the million dollars (except on our team, the million dollars are happy customers.)
- Juggle many complex projects, all with strict deadlines, simultaneously. Bonus points if you can actually juggle like a real circus performer.
- Be hungry for knowledge. There’s a lot to learn when it comes to electronic medical records, the basic operations of physical therapy clinics, and the wants and needs of our Member base. We want you to become an expert on these things.
- Jibe with our company culture, which is all about energy, integrity, positivity, a hunger for knowledge, and a passion for software development. Bring all that and a bag of chips. Seriously, we love chips.
Education and Experience
Required:
- 4 or more years of web application development experience using PHP
- Experience with Zend Framework 2 and/or Symfony 2; Doctrine ORM; queuing and messaging, unit testing, TDD, and/or BDD; SQL and Voodoo; and JavaScript, frameworks, CSS, and packagers; and dependency management
- Significant Agile/Scrum work experience
- Associate’s degree or higher in a relevant field
Preferred:
- Accepted contributor to open source software projects
- Active in presenting to local technology user groups and technology forums
- Experience with Memcached, Redis, or other memory caching systems
- Experience working with an ESB, preferably Camel ESB
- Experience with open source message queues such as ActiveMQ and RabbitMQ
- Experience with MongoDB or other NOSQL systems
- Experience with Java, Groovy, and Python programming languages
- Familiarity with the AWS product suite for creating scalable applications in the cloud
- Experience with behavioral-driven development
- Good working knowledge of software design patterns and the problems they solve
Working Conditions
WebPT will make reasonable accommodations to enable individuals with disabilities to perform the essential functions. While performing the duties of this job, the employee will not be exposed to weather conditions, and the noise level is usually moderate.
Physical Requirements
WebPT will make reasonable accommodations to enable individuals with disabilities to perform the essential functions. While performing the duties of this job, the employee may occasionally need to stand; walk; sit; use hands to finger, handle, or feel objects, tools or controls; reach with hands and arms; climb stairs; balance; stoop, kneel, crouch or crawl; talk or hear; or taste or smell. The employee must occasionally lift and/or move up to 25 pounds. This job requires specific vision abilities, including close vision, distance vision, color vision, peripheral vision, depth perception, and the ability to adjust focus.