Principal Software Engineer

Sorry, this job was removed at 7:36 p.m. (CST) on Sunday, December 24, 2023
Find out who's hiring remotely in Chicago, IL.
See all Remote Developer + Engineer jobs in Chicago, IL
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

We’re hiring a Principal Software Engineer to join our team. Our Principal Software Engineers have extensive engineering experience and have contributed significantly to the development of multiple large-scale enterprise systems throughout their career. Our principal engineers are trusted advisors in all areas—to their project teams, Tandem clients, and the Tandem leadership team. Read on to learn about us, what it’s like to work with us, what we’re looking for, and our hiring process.

Who we are

Tandem is a technology and innovation studio that specializes in custom software. As a talented group of thinkers and makers from many disciplines, we share the same goal: bring designers and engineers together to solve meaningful business problems. We always focus first on people — our clients, their customers, and our team — by collaborating to solve meaningful business challenges. We enjoy designing and building ambitious digital products and tools.

What it’s like to work with us

As a consultancy, we have the opportunity to design and build software that provides solutions for our clients and their customers. We work directly with our clients on cross-functional teams that include engineers, designers, client partners, and business analysts. Our unique approach to consulting leads to a better developer experience and a higher quality of work life.

Our vision is to foster a supportive and collaborative environment where people are empowered to deliver exceptional work. Our culture promotes continuous learning where everyone is both a teacher and a student. We value humility and we all share a genuine interest in each other’s success.

Who you are

If you have a passion for engineering, the ability to work well on a team, collaborate with others, and possess many of the following skills, we encourage you to apply:

  • Extensive experience being a technical lead and making software solution recommendations/decisions on multiple large-scale applications  
  • Strong proficiency in multiple full-stack development technologies including Ruby on Rails, React, relational databases, API development and other server-and-client-side frameworks
  • Experience with cloud-based infrastructure and CI/CD, AWS preferred but not required
  • Experience building applications that handle a significant amount of data requiring data modeling, microservice and integration design patterns while maintaining data quality, integrity and performance 
  • Excellent communication skills and the ability to communicate and get buy-in for technical concepts and roadmaps with non-technical clients and stakeholders
  • Experience with Agile methodologies and the ability to coach and mentor teams in Agile best practices
  • Align with our core values and possess a genuine desire to do work that provides value to our clients

In this role, you will...Responsibilities

  • Strategically consider long-term impacts on clients and teams when making decisions about systems and architecture 
  • Act as the technical lead on projects, responsible for:
    • Making strategic technology recommendations and decisions as well as leading the technical implementation of those solutions
    • Managing the work assignments of less experienced developers
    • Collaborating with design, business analysts and various stakeholders to define the scope of a project and deliver quality work
    • Contributing to project planning, estimations, and providing progress updates to stakeholders

Technical Skills

  • Guide large-scale and long-term technical modernization efforts at the application, system, and infrastructure levels while supporting and coaching other team members
  • Decompose large-scale enterprise systems and architectures in an easy to understand way for other team members
  • Advocate for software testing best practices and CI/CD implementations
  • Deliver code with proper error handling and logging
  • Provide detailed documentation including PR descriptions, commit messages, and README updates with the goal of educating and mentoring
  • Have advanced technical mastery of multiple languages and frameworks, and competency with a breadth of others
  • Delegate implementation work to appropriately-leveled team members to meet project needs and grow their skills

Professional & Consulting Skills

  • Establish trust with clients as a strategic advisor in matters of technical process, people, and product in addition to technology
  • Lead technical discovery sessions and workshops to understand project requirements
  • Navigate and resolve ambiguity at both the technical and business levels while supporting and coaching other team members
  • Proactively identify strategies to add business value for clients, both within and outside of technical solutions
  • Create opportunities and sponsor your team members to lead initiatives within your project
  • Provide support and coaching to less experienced team members on technical implementations and strategies for client engagement 
  • Make highly effective use of delegation and team management to achieve success
  • Adeptly use pairing as a mentorship and coaching strategy with other team members

Our career levels and responsibilities are cumulative. For a full list of responsibilities, please check out our Software Engineering Career Path.

How we work and our benefits

We care deeply about our team and strive to provide flexibility and benefits so each person can prioritize the things they care about. 

For example, our core working hours are from 10am-4pm in your local time zone. The goal of core hours is to ensure that we can pair and collaborate in a high-bandwidth way during the majority of our workday while allowing us the flexibility that real life requires. You may notice that 10am-4pm for five days doesn't add up to 40 hours - yet 40 is generally what we expect to do. How you organize your work time outside of core hours is at your discretion, whether this is early mornings, late evenings, or weekends (though weekend work is not recommended).

Our other benefits include

  • Healthy work/life balance with no overtime requests
  • Competitive annual salary ($160,000-$185,000)
  • 100% employer paid medical, dental, and vision plans for employee, spouse, and family
  • 100% employer paid life insurance policy
  • 100% employer paid short-term and long-term disability insurance
  • 3 weeks of paid time off to start, increasing by 1 week each year up to 5 weeks off
  • 3 paid conference days each year
  • Annual learning budget for conferences, courses, online training, books, etc.
  • Eligibility to enroll in the Tandem retirement plan with 3% employer matching after 6 months of employment

For a full list of all benefits and employment policies, please check out our Company Handbook.

Our hiring process

We use a 4 step process.

  1. Application
  2. Phone screen
  3. Take home code challenge
  4. Remote in-person interview

The first step in our process is to fill out our application form. You will be asked a few questions on that form. We value thoughtful responses.

If we decide to move forward, we’ll follow up with you to schedule an initial phone screen. Our phone screens are non-/low-technical. We won’t be grilling you on database design but are interested in learning about your career trajectory, professional experiences, what interests you, and overall fit.

If the phone screen is successful, you’ll receive our take-home code challenge. We understand that everyone has different responsibilities and priorities, and we want to give you the flexibility to showcase your skills on your own schedule. You will have 10 days to complete your challenge and submit it. 

Once submitted, we’ll do an internal code review to determine if we’d like to do a remote in-person interview.

In a remote in-person interview, you’ll have the chance to meet with many of our team members, extend the code challenge, and participate in a consulting challenge.

Who you’ll be working with

Tandem's team members come from diverse and nontraditional backgrounds. We support one another in our careers, and are working to achieve inclusivity across the technology industry. Learn more about our culture on the Tandem blog: 

  • We've embraced salary band transparency and ensure our accountability through regular independently conducted pay equity audits
  • We pair program every day and prioritize empathy in our pairing practices
  • We build each other up and combat imposter syndrome, stereotype threat, and the confidence gap

We don’t want to miss great candidates. Don’t let doubt deter you from joining our team. Don’t know what level you should apply for? Check out our career paths for common benchmarks to help you determine what level is best for you.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Technology we use

  • Engineering
  • Product
    • C#Languages
    • C++Languages
    • JavaLanguages
    • JavascriptLanguages
    • PythonLanguages
    • RubyLanguages
    • SqlLanguages
    • TypeScriptLanguages
    • D3JSLibraries
    • FluxLibraries
    • jQueryLibraries
    • jQuery UILibraries
    • ModemizrLibraries
    • ReactLibraries
    • ReduxLibraries
    • Backbone.jsFrameworks
    • DjangoFrameworks
    • Ember.jsFrameworks
    • ExpressFrameworks
    • FlaskFrameworks
    • HadoopFrameworks
    • LaravelFrameworks
    • MeteorFrameworks
    • Node.jsFrameworks
    • Ruby on RailsFrameworks
    • SpringFrameworks
    • Vue.jsFrameworks
    • CassandraDatabases
    • MemcachedDatabases
    • MySQLDatabases
    • OracleDatabases
    • PostgreSQLDatabases
    • RedisDatabases
    • SQLiteDatabases
    • FigmaDesign
    • ConfluenceManagement
    • Google DriveManagement
    • Google DocsManagement
    • Google SlidesManagement
    • JIRAManagement

An Insider's view of Made in Tandem

What’s the vibe like in the office?

What makes the culture at Tandem unique is just how diverse and creative everyone's backgrounds are. There are so many varied hobbies and former careers that make people incredibly well-rounded. That makes the environment fun, and it makes every conversation interesting.

Ronda

Client Engagement

What are some things you learned at the company?

I have more patience with myself and more kindness toward myself when debugging code and figuring out different ways to implement the tasks I am handed. Also, when I started at Tandem I didn't know a single thing about Ruby or Ruby on Rails, and I now can read and write both pretty well.

Caleb

Engineering

How do you collaborate with other teams in the company?

As a designer, I've learned how to work with and collaborate with developers when building a product. I've learned a ton about how web applications are built, how to design for code, and -- in particular as we go through our process of research, design and development -- how to collaborate with the whole team.

Eli

Product Design

What are Made in Tandem Perks + Benefits

Made in Tandem Benefits Overview

HEALTH
100% employer-paid medical plans
100% employer-paid dental/vision plans
100% employer-paid life insurance policy
100% employer-paid short-term and long-term disability insurance
24-hour access to doctors via telemedicine

CAREER
Thoughtful, actionable performance feedback
Annual professional development budget
One monthly paid professional development day
Defined career paths to help you grow
Speaker support when you present at industry conferences

CULTURE
Daily opportunities to teach and learn
Healthy work-life balance
Work with a highly collaborative and values-driven team

LIFE
40-hour workweek
Gender-neutral parental leave policy: 8 weeks paid leave upon birth or adoption of a child
Eligible for 3% matching retirement plan after 6 months of employment
3 weeks paid time off (increases by 1 week each year up to 5 weeks), plus 2 floating holidays
Separate bank of sick paid time off

Culture
Open door policy
Pair programming
Open office floor plan
Flexible work schedule
Remote work program
Diversity
Documented equal pay policy
Highly diverse management team
Mean gender pay gap below 10%
Hiring practices that promote diversity
These practices include transparent salary bands, no college degree requirement, no whiteboard tests, clearly defined hiring rubrics, public career paths, and more. Ask your interviewer for more info.
Health Insurance & Wellness Benefits
Flexible Spending Account (FSA)
Disability insurance
Dental insurance
Vision insurance
Health insurance
Tandem pays 100% of employee health, dental, vision, and disability insurance premiums.
Life insurance
Pet insurance
Mental health benefits
Financial & Retirement
401(K)
401(K) matching
Charitable contribution matching
Child Care & Parental Leave Benefits
Generous parental leave
Family medical leave
Vacation & Time Off Benefits
Generous PTO
Sabbatical
Paid holidays
Paid sick days
Office Perks
Some meals provided
Employees receive $100/month in "lunch money" that can be used for takeout, groceries, or snacks.
Home-office stipend for remote employees
Onsite gym
Professional Development Benefits
Job training & conferences
Promote from within
Mentorship program
Continuing education stipend
Continuing education available during work hours

Additional Perks + Benefits

We're a different kind of consultancy because of our people. Our vision is to create a supportive, collaborative environment and empower people to do the best work of their lives. Everyone says that, though, right? The difference between Made in Tandem and a typical tech company is that instead of bringing in snacks and a ping pong table and calling that "culture," we do the behind-the-scenes work to foster an environment where everyone teaches and everyone learns. Egos are low, and we're all genuinely interested in seeing everyone else succeed.

More Jobs at Made in Tandem

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about Made in TandemFind similar jobs like this