Cloud Software Engineer - Tech Lead (Hybrid or Remote)

Apply now

Cloud Software Engineer - Tech Lead (Hybrid or Remote)

Punch Through is a design services company. For more than a decade, people have come to us to get help building connected products. We love building products that make the world a better place and have a positive impact on people’s lives. Take a look at our website and you’ll see what we mean.

Punch Through is growing. We have a variety of projects that are either in progress or beginning soon. This is where you come in. Our team excels at firmware and native mobile development for BLE connected devices. You’ll work closely with embedded software (firmware) engineers, mobile developers, and electrical engineers to design and build cloud solutions that power our clients’ connected device ecosystems.

As a Software Engineer at Punch Through, you’ll have the opportunity to solve challenging problems on a variety of different projects, ranging from a proof of concept showing a customer that something can be done, to a multi-year project that allows you to build and design a solution from the ground all the way up to production.


To discover more about what a career looks like at Punch Through, check out: https://punchthrough.com/careers/


This position is open for remote or hybrid. Our hybrid positions are for those located in the Minneapolis, MN area and have optional in-office days on Tuesdays and Wednesdays and in-person team collaboration when you feel it’s necessary. The in-office days have ample opportunities to connect with your peers through provided lunch, afternoon happy hour, and more!

There is also an option for fully remote where you can be part of the team (everyone is remote most days!) and there is the opportunity to come to Minneapolis at least twice a year for our all-company off-sites to get to know your teammates in person!

Whether in the office or at home, we offer desk setups to allow you to work comfortably wherever you are.

Full-time · Hybrid or Remote * U.S. Only

RESPONSIBILITIES 

  • Architect, implement, and test modular and scalable software leveraging the latest cloud technologies offered by leading providers such as AWS and Azure

  • Lead a team of engineers through requirements gathering, task definition, and execution phases of a project, in an iterative, agile workflow
  • Coordinate with a cross-discipline team to deliver high quality cloud software solutions for clients’ connected products
  • Deliver verbal and written status updates to clients’ engineers and stakeholders, and incorporate feedback into your next development iteration
  • Generate supporting technical documentation
  • Proactively share knowledge with others, and mentor less experienced engineers
  • Remain ego-free, willing to learn from other team engineers, and ask for help when the need arises
  • Be a model of our shared values for our team members and clients


REQUIREMENTS 

(yes, these are actually required):

  • Desire and curiosity to learn new things

  • Have lead development on a project including: gathering requirements, defining work, and communicating progress and timeline updates
  • Experience building and maintaining cloud-based applications such as web APIs
  • Knowledge of API versioning, performance considerations, and testing approaches
  • Have demonstrably high proficiency in at least one common general purpose programming language, such as C# or Java
  • Strong understanding of relational or document-oriented DBMS including database design, schema migration, and performance optimization
  • Experience designing solutions which leverage services offered by AWS, Azure, or other infrastructure/platform-as-a-service providers, such as:
  • Lambda / Azure Functions
  • EC2 / Azure App Service, DynamoDB / Azure SQL etc.
  • Experience interacting with clients’ / external stakeholders
  • Proficient with version control, continuous integration and deployment (CI/CD), software testing, and automation tools
  • Proficient in writing modular, testable code that can support unit and integration testing
  • Strong written and verbal communication skills
  • 5+ years of professional experience in software engineering/development


You are definitely the one we are looking for if you:

  • Are curious to learn and try new frameworks, APIs, or languages and are interested in tackling software projects in new problem domains

  • Have developed data transfer or command protocols in the past
  • Have experience working with regulated devices (e.g., medical, aerospace, etc.)
  • Have experience with wireless communication protocols (bonus points if this experience is with BLE)
  • Have experience developing authentication flows and working with public key infrastructure.

But first, you need to know if you even want to work with us. So, let's talk about what it’s like to work at Punch Through.

Our Culture Statement

At Punch Through, our team and culture are everything to us. We value having empathy for one another and recognizing the challenges we are all going through, both inside and outside of the workplace. By doing so, we maximize our ability to help our team members be happy, successful, and comfortable being themselves.

To be in it for the long-haul, we believe our employees should be relaxed, creative, and able to do great work without always needing to be serious. Transparency and honesty about who we are helps us to resolve internal and external conflict, develop deeper relationships, and most importantly, be happy.

Punch Through’s culture is at the heart of what sets us apart from other companies. We take pride in our unique abilities and strive to do the best work in our industry. We never stop working to improve. We teach each other, we teach our clients, and we seek learning opportunities in all forms. We’re hungry for knowledge in the world and seek to leverage each other’s experiences. We’re building a company where everyone can be their best selves and have a meaningful impact on one another and on our industry.


All About You

Skills: You are an engineer who can develop software for connected products. At Punch Through, this goes beyond just turning specifications into code. As a design services company, we work with clients at all phases of the product life cycle. This means you will architect, implement, and lead challenging software projects. Regardless of what you’re working on, it should be approached with careful consideration of engineering tradeoffs between technical fitness, scope, and schedule in order to make decisions that best serve the client’s needs.

Communication: At Punch Through, we believe in transparency, not only as a company, but as an approach for working with clients. We value clear, honest, and frequent communication. As an engineer, you will lead communication of technical details and project direction to client stakeholders on projects of all magnitudes.

Curiosity: We believe that if you aren’t curious about how the world works or you don’t challenge expectations, then you will never grow. Our team members relate with each other in large part due to our passion for learning and growing.

Independence: You’ll work as a lead developer on large challenging software projects so you must be motivated to operate and work independently. At times, you will be expected to lead the process of creating and reviewing product requirements and design specifications, with minimal guidance from team members or clients, and lead the design of systems or subsystems that can include components from any of Punch Through’s fields of specialization.

Collaboration: We know that when we work together, everything is better. At Punch Through, collaboration is our preferred approach. As an engineering team member, you’ll work with teammates from a variety of disciplines to accomplish a range of tasks, from coordinating technical approach on a project with cross-discipline team members to interviewing and onboarding new team members or contributing to project proposals.

Growth: Be great today, be better tomorrow. One of the unifying characteristics of the Punch Through team is a drive for continuous personal improvement. As an engineer at Punch Through, you’ll work in an environment that leads to technical and non-technical growth, both organically through work and communication with others, as well as through a structured, focused approach. You will be expected to help develop less-experienced engineers through mentorship and guidance, while being open to learning new things yourself.

Part of creating this environment of growth is making sure people feel comfortable to ask questions and make mistakes. As such, all our engineers strive to be ego-free and focus on working together with the team and clients, not against. Punch Through is a place where people feel comfortable saying what’s on their mind. All team members are encouraged to share their thoughts, regardless of whether it is specifically related to their position. This includes contributing to the continuous improvement of best practices and processes within the software engineering team and participating in the growth of the overall company culture.

If this resonates with you, odds are you'll fit right in. If that’s the case, we want to hear from you! Please apply today! We look forward to getting to know you.

PERKS & BENEFITS!

  • Flexible work environment with company sponsored Lunch for in office folks on Tuesdays & Wednesdays

  • Health, Dental, and Vision Insurance
  • Company sponsored 401K
  • Short Term Disability
  • Paid Time Off - includes vacation, sick time, personal development days, & 9+ holidays
  • Wellness Benefit - enjoy a set budget (renews annually) to engage in activities of your choosing to help you with your mental and/or physical well being!
  • Personal Career Development - Personal growth and development are an important part of our culture - enjoy extra time off and a set budget (renews annually) to engage in activities of your choosing to help you develop as an individual
  • Company Trips - Think of this as Punch Through family bonding time. Enjoy team building, continuous improvement opportunities, and a lot of fun! Our policies are created by the employees, and each year we gather together to improve our culture and our lives
  • Onsite Gym Membership & Secured Bike Room - Fitness and commuting to work is easy with a free gym membership and a secure bike room to store your vehicle
  • Lunch & Learns - Expand your skill-set by teaching and learning with your peers (also get a free meal!)
  • Book Club - Discuss and share your thoughts books chosen by employees each month
  • Weekly, company sponsored Happy Hours to have some work-free time to get to know your coworkers