Full-time, remote, occasional travel to Philadelphia
About the position
As an engineer at Promptworks, your responsibilities would include:
• Writing quality software for clients and providing them with technical direction
• Working well in a small team and independently when necessary
• Participating in daily stand up and weekly planning & retrospective meetings
• Creating technical documentation to boost clients’ understanding of the software
• Staying abreast of technology news, tools, and techniques
• Taking ownership of our work-product
Senior engineers have the following additional responsibilities:
• Interfacing directly with our clients, gathering their needs and managing their expectations
• Architecting, estimating and planning technical solutions to problems
• Providing direction for their teams that ensure high-availability and secure environments
• Mentoring other Promptworks engineers and our clients’ engineers
This is a full-time, remote position. Standard working days are Monday through Friday in the Eastern time zone (with some flexibility). Occasional travel to Philadelphia when it is safe to do so. Relocation assistance is available for moves to the Philadelphia area.
About the ideal candidate
We hire passionate, pragmatic, intelligent, well-spoken, knowledge-hungry, fun-loving people. The ideal candidate is a proactive, self-directed team player with the ability to quickly adapt and prioritize projects effectively.
The ideal Senior Software Engineer at Promptworks has some combination of the following characteristics, experiences, and skill sets:
You should have 5+ years of professional experience with the following:
• Ruby or Python
• A variety of web frameworks (preferably including Ruby on Rails, Flask, Django, Node.js)
• Writing automated unit and feature tests
• Knowledge and appreciation of REST
• Deploying to and managing infrastructure on the cloud (Azure, AWS)
• Git & GitHub
• HTML, CSS
• Relational databases (e.g. PostgreSQL)
• Key/value stores (e.g. Redis)
• Bash/zsh, Linux
• Docker and Kubernetes
• Continuous integration and deployment
Experience with any of the following preferable:
• Mobile development experience (React Native, iOS, and Android)
• Contributing to open-source software projects
• Contributing to software communities by organizing or speaking at user groups, meetups or conferences
• Shell scripting
• Knowledge of OWASP Top Ten and SANS Top 25 vulnerabilities and ways to prevent them
• Practical knowledge of the MITRE ATT&CK framework and development of threat models and methodologies
• Practical knowledge of NIST SP 800-53 and designing compliant systemsApply Now
What makes Promptworks a unique place to work?
Being an engineer-founded company, we have a lot of empathy for every single person who contributes to our team. All of the roles within our organization — from engineering and design to QA and project management — we’ve once done ourselves, so we tried to build a culture that represents our ideal workplace for our employees.
Tell us about your approach to learning and development.
We believe that everyone, no matter how senior, has something to learn because tech is always changing. We also want our team to have time to experiment and push boundaries so that we can make sound recommendations for our clients.
That said, we don’t expect employees to learn on their own time. That’s why we carve out non-billable work time during which employees are able to reinvest in the company and themselves. Employees use 25% of their time to work on projects like estimations for prospective clients, preparing talks for “Talk Tuesdays” held in our dining room or to speak at a conference, engaging with the community through mentoring or Meetups, working on internal projects that let us try out new technology, or building something fun — say, for instance, a custom, voice-recognition-enabled Harry Potter game that lives in our dining room.
Through this approach, we’ve seen many people move up from entry level to senior positions, gain new specialities and advise their peers on what they’ve learned.
How would you describe the internal culture?
We have a very strong culture of openness and friendliness. We work together, listen to each other, share knowledge. There’s never any stigma attached to saying, “Hey, I don’t know how this works.”
From an operations standpoint, we take a very thoughtful approach to policy development. Policies are structured around what is important to our people. We look at how policies have been used in the past and take polls on what works best for our employees. From there we develop everything from new professional development opportunities to work/life balance policies that relieve day-to-day stress.
How does that culture help drive the goals of the organization?
Our mission is to help our clients become more efficient by creating custom software that’s made specifically to work for their companies. We’re able to deliver on this because we have such a strong, collaborative culture full of people who love to learn and share their knowledge. We continue to improve because of our people’s desire to learn new things, apply them and evolve.
Hiring people that are not only dedicated to their roles but also have outside passions has helped us succeed in a wide variety of industries and companies. We’ve worked with companies in ecommerce, life sciences, fashion, non profit, etc. Each new project brings the need to research new tools or learn new subject matter. Employees have commented that the variety of the work, and the constant need to solve new problems, keeps things interesting.
What do you look for from job candidates?
As a consultancy, at some point or another we all have contact with clients and need to see things from their perspective. We always look for candidates who are empathetic and genuinely care about client success.
We also look for candidates who are a quick study, whether when it comes to adapting to new technology or learning about a new client’s industry.
Our office is an ego-free environment. It’s not about you or your code, it’s about delivering a great product that we can hand off with pride. Everyone collaborates, shares knowledge and helps bring the product to life as a team. For instance, our engineers and designers commonly engage in pair programming, where two people work on one computer at once, taking turns driving. Having two brains on one thing is so helpful. It allows folks to challenge their assumptions, make sure they’re doing everything right, and trade control back and forth.
Also, many of our employees come from diverse backgrounds; several went to arts schools, a few have PHDs in education or neurobiology. These unique backgrounds are really helpful when we throw people into new projects where they can apply their expertise.
How about in terms of tech skills?
New jobs. Your inbox. Every week. Get it.