Senior Full Stack Web Developer
Come work with a team of talented and authentic designers, developers, strategists, UX architects, and tech visionaries. We build products that we’re incredibly proud of—for clients that we deeply respect—within a team of great friends and colleagues. Punchkick Interactive has a culture of excellence and we're looking for folks who feel alive and thrive in this unique environment.
Punchkick has doubled in size each of the last three years, landed on the Inc. 5000 Fastest-Growing Companies 5 years in a row, and was voted the best place to work in Chicago by the Chicago Business Journal. To date, Punchkick has worked with 18 of the Fortune 500 with more to come.
Your role in the project lifecycle:
You will work alongside product management and design to help shape and scope incoming project opportunities—making architecture recommendations and solving for client features and business requirements with the best technologies for the job. Typical tech stacks that you would leverage for projects include PHP, NodeJs, .Net Core, and Golang and deploying to both bare metal and cloud environments such as Azure, AWS, and Google Cloud.
Once a project has kicked off, you will be working daily alongside your scrum team and client stakeholders to build the best product possible—which can range from building a new website and scheduling system for a large medical group, a loyalty platform for a regional convenience store, or an end-to-end mobile fintech solution for a credit card company.
As a technical lead, you’ll be making recommendations and decision throughout the project lifecycle on technology, frameworks, and approaches; and be expected to effectively communicate those decisions to your team and client stakeholders - both technical and non-technical alike. You’ll be keeping an eye toward scalability and long-term success, and ensure that our team can continue to support and build upon the products we launch for our clients.
Requirements
The Senior Full Stack Web Developer position requires an experienced and proactive generalist who will work as a key team member alongside other application developers and support staff. We want a decisive individual who possesses the skill set to manage multiple initiatives, spanning new software development projects as well as application maintenance and support.
Qualifications
- Minimum 5 years development experience with both back-end server-side and front-end web development
- Background in writing APIs or web applications with PHP frameworks such as Yii2, Laravel, and Symfony
- Exposure to a variety of front-end JavaScript libraries and frameworks like Angular, Vue.js, or React
- Solid knowledge of ES2019 syntax, a working knowledge of module-based JavaScript development
- Experience writing clean, structured, CSS using pre-processors like Sass or Less
- Familiarity working with Git in a collaborative team environment, creating pull requests and performing code reviews
- Strong knowledge of relational databases and ability to write performant queries using SQL
- Working knowledge of software design patterns, experience writing automated tests
- Expert knowledge in architecting performant APIs and web applications optimized for both mobile and responsive web
Nice to haves
- Experience using continuous integration & deployment tools such as Gitlab CI, Drone.io, TravisCI, or Circle CI
- Experience using build tools such as Webpack
- Experience working with clients, explaining complex requirements and addressing concerns to a variety of different audiences
- Background in mobile app development
- General knowledge of a lot of different web development frameworks and tools and the ability to weigh the pros and cons of each for a given problem
- Experience with Linux-based web servers
- Expertise building, using, and deploying container such as Docker and LXC
- A degree in computer science, software engineering, or similar field
- Experience with .NET Core, Golang
Key responsibilities
- Leading architecture and development of responsive and mobile first web applications and APIs
- Coordinating with strategy, internal and external stakeholders, and design during various project stages
- Being a core contributor to code bases across many projects and clients
- Collaborating closely across development disciplines to coordinate, and in some cases drive feature functionality and implementation
- Promote good team practices, such as regular code reviews and pair programming
- Assisting the client support team using your technical background
- Bring vision to the team in the form of new technology recommendations and approaches