SUMMER INTERNSHIP FOR SOFTWARE DEVELOPER
We are looking for some green and aspiring developers to join our team for the summer to get some hands-on experience with modern techstack and supporting tech systems software in production environments. Our team is full of curious folks that believe in formal learning, informal learning, and mastery through direct experience to real-world problems for client projects. As an agency, we work in a number of modern tech frameworks, but our sweet spot is the Javascript space. We are particularly fond of the React/TypeScript/Node/Nest/GraphQL stack. We leverage both relational and non-relational DBs (mySQL/Postgres and Mongo/Dynamo) as appropriate fo the situation. We are looking for 4-6 interns to join us for 8-10 weeks through the full software development lifecycle. They will work independently and on teams, in our office downtown.
This position will be mentored directly by Dev Leads, Training Leads, PMs, Developers for technical support. They will also have access to the CTO, COO, and other team leadership for professional development support during their time.
The details below outline the general expectations of what an 8-10 week internship looks like at Caxy. This includes an incomplete list of resource materials and tasks that will be assigned and available for learning and exposure. We are looking to bring folks on in early June.
All applications are due by May 20th. Applications received after this date will not be considered.
- Our code review process — participating, labels, updates, rebases
- Setting up / running projects in docker
- Scrum standup updates
- Scrum planning process
- Writing architecture approach
- Understanding parts of the business requirements, design, ideation, and development lifecycles. You’ll do this through hands-on, applied learning practices.
- Writing and updating frontend tests through puppeteer and similar products
- Writing and updating unit and functional tests
- End-to-end testing, updating test plans, and filing/solving bugs and issues reported
- Pairing work with developers of different skills and backgrounds
- React and Typescript
- NestJS and NodeJS
- GraphQL API (and possibly some REST APIs or 3rd party integrations)
- NestJS framework
- mySQL or Postgres
- Mongo or Dynamo (this may be limited based on projects available, which is okay)
- https://frontendmasters.com/learn/designers-code/ — CSS grids/Flexbox, Design-to-Dev implementation, Responsive Typography (scaling fonts), SVG Essentials and Animations
- https://frontendmasters.com/learn/professional/ — Async and Object-Oriented JS, TypeScript, Adv. CSS, etc.
- https://frontendmasters.com/learn/advanced/ — Async JS, Dev Design Patterns, State Machines in JS, Production-Ready TypeScript (adv), Adv. Git, JS Performance
- https://frontendmasters.com/learn/fullstack/ — Node, AWS/Servers, Docker, API Design
- Javascript Fundamentals and Advanced Concepts
- Node and GraphQL (including API Design)
- React Fundamentals and Adv. Concepts (Hooks, Reducers, Routing, State Management, Jest, TypeScript
- Own some or all of the testing of production applications
- Learn to setup and configure AWS instances for new products (as available)
- Own parts of key features through writing tickets, contributing to architecture, and building it either on your own in a pair (as time and skill allows)
- They can complete 2 pt tickets within estimate
- Writing tests, pair programming, and other support as determined by mentors and managers.
- More work as assigned
Day To Day:
- Attend stand ups for all projects in the morning and afternoon. Times to change as needed.
- Development and applying critical thinking for problem solving across a variety of complex projects and features
- Maintain communication with your team, mentors, and Operations. You’ll have PMs and Developers you report to regularly.
- Work in our Agile Development process as assigned.
- Participating in Architecture and Planning discussions as assigned.
- Participate in Code Review and QA as requested and assigned on the team -- usually in pairing sessions.
- Effectively communicating your technical approach for work assigned for review/approval.
- Reaching out actively for check ins on progress, pushing up branches at the end of each day and as prompted for support.
- Pair program, support, and be active in training sessions as assigned.
- Participating in formal coursework and virtual classes as assigned as well as tasks assigned by mentors. It is encouraged during your apprenticeship to take on personal learning for our techstack, though it is not required; we defer to how you learn best
- Attend weekly checkin on progress for additional support on successfully completing the program.
- Other duties as requested and assigned
Expectations for how we work:
- Our team works 9AM - 5PM Central. Depending on how many hours you work each week, you’ll have a set schedule that differs from this.
- This is an hourly position with a set start and end date. No additional benefits are offered during this time.
- It is possible that upon concluding this internship that a position is offered. You are not obligated to accept this offer and rejecting this offer does not prevent you from earning employment with us at a later date.
- We do expect that you are in office Tuesday - Thursday of this internship and are able to come to our office reliably.
- We will provide a company laptop and other materials needed to be successful. We will expect these will be returned at the end of your internship.
- Upon being hired, we require a background check, legal authorization to work in the United States, and adherence to all privacy policy, ethical conduct, and other policies we establish. We reserve the right to change these policies with or without notice.
What We Do
Caxy is a Chicago based software consulting and custom software development agency founded in 1999. Ranked top 3 software companies in Chicago by Clutch. Our secret sauce is that we want to make life as a developer fun, rewarding and not a grind.
We have a commitment we call "The Caxy Promise." Many jobs in software are characterized by clients or customers making unreasonable demands and managers making hollow promises that all tumble down to developers who are asked to stay up all night to work. We don't do that. Our promise is that you will work on interesting projects using current technology, your clients will get you and value the work, and your fellow team members will contribute just like you are. It may sound crazy, but we have a track record of ending client relationships when the client is detrimental to the team.
For our clients, the Promise means we're going to work with you to find projects and work to do that makes sense and supports and catalyzes your business. No more projects that go no where, don't do anything and are a waste of money.
Together, this makes for a place that employees and clients stay for a long time. Many over 6 years, a few over 8 years. We'd like you to think this is the best team you've ever been on and stay for a long time.
Why Work With Us
Our goal is to make life as a developer sustainable. The primary objective of the management team is to make sure client projects and relationships are living in reality, healthy, and that we're doing work that makes sense. That means developers aren't subject to the usual manic swings of client or customer demands.
Gallery
Caxy Offices
Hybrid Workspace
Employees engage in a combination of remote and on-site work.
Our hybrid policy allows employees to work however they work best. Employees are able to choose when to work from home and when to work in-person at our Chicago office.



















