Software Engineer (Full-stack) at Name.com
We’re Name.com, Colorado’s premier domain registrar. At Name.com, we value collaboration, respect, accountability, transparency, and humor, and we’re looking for a Software Engineer to help make Name.com the "Best Place to Build Online”!
Founded in 2003 and now part of Donuts, Inc, Name.com is made up of roughly 35 people housed in our downtown Denver office, nearby the Denver Convention Center. Our small (about 2 pizza’s worth) engineering team is entirely co-located, and within the team, you’ll be working alongside industry and coding veterans who are helpful, committed, excellent at what they do, and generally fun to be around (except for maybe Scott). Cross-functionally, you’ll have opportunities to work closely with other teams, including Product, Operations, Customer Solutions, and Marketing.
What’s it like to work in the Name.com Engineering Team?
- Coding - While the percentages aren’t always hard and fast, we generally allocate team capacity as follows:
- ~40% new features and integrations (aka, “Growth”)
- ~40% operations
- ~20% improving and innovating on the existing code base
- Our tech - Code and Software: Object-oriented PHP 7, CodeIgniter, Backbone (we are planning to move to Vue.js), Bootstrap, RabbitMQ, with a dash of Go and Java (but most of the codebase is PHP), Linux, AWS. Tools: PHPStorm, vim, PivotalTracker, Jenkins, phpunit, Mercurial (moving to GitLab)
- Batperson - Every member of the team rotates through a sprint-long tour as our “Batperson”. This role serves as bug squasher as well as the primary point of contact for our Technical Support team. This is a great opportunity to understand customer issues while gaining expertise with different parts of the code base. Additionally, it allows the rest of the team to focus on sprint tickets.
- In the engineering team, we run 2 week scrum sprints and have the usual meetings - Ticket Sizing, Sprint Planning, Sprint Review, and Sprint Retrospectives as well as our daily scrums.
- We have bi-weekly team meetings, and you'll have weekly 1-on-1 meetings with your manager as opportunities for coaching and giving and receiving feedback. Impromptu technical conversations occur frequently amongst the team, and the occasional design meetings are scheduled.
- In addition, we have periodic all-hands company meetings for updates and announcements.
- Ad-hoc discussions can arise from discussing technical issues, getting/giving help, and coordinating with members from other teams.
- “Mandatory Fun”
- Every Friday, the company is invited to a happy hour in our “Dorm Room” and its adjacent balcony. It’s a time for relaxing and enjoying conversations with co-workers across all the teams in the company.
- Yearly Scavenger Hunt - an anticipated company-wide event
- And more… some examples: Yearly Baseball game, Harry Potter Day, periodic team-building events… also, check out our videos on YouTube.
- Community Engagement - Do you like engaging with your community? If you said yes… So do we! We sponsor hack the dots (https://hack.social), participate in panels and presentations at local conferences like Develop Denver (https://beyondthekeg.co) and Start Up Week (The Experts Weigh In On Diversity and Inclusion in 2019). Our co-workers guide the contributions made by our name.gives charitable giving program (http://name.gives)
What you bring to the table:
- BS in Computer Science or equivalent degree
- Firm grasp of Object Oriented Programming (OOP) concepts and design patterns
- Comfortable working in Linux environments (POSIX commands, bash scripts)
- Experience with automated testing and Test-driven development (JUnit, PHPUnit)
- Excellent communication skills and enthusiasm to learn new things
name.com is an Equal Opportunity Employer and does not discriminate on the basis of race, color, religion, sex, age, national origin, veteran status, marital status, sexual orientation, gender identity, disability or any other category prohibited by local, state or federal law. This policy applies to all aspects of employment, including recruitment, placement, promotion, transfer, demotion, compensation, benefits, social and recreational activities and termination. Applicants must be currently authorized to work in the United States on a full-time basis.