Junior Technical Programmer – Entry-Level Software Developer

Remotely
Full-time

You’ll translate user stories into clean, testable code while collaborating with senior engineers, QA, and product analysts. From sprint planning to deployment retrospectives, you will see how modern software ships—learning the disciplines that turn theory into resilient, customer-facing systems.


What You’ll Do  

- Craft concise Python, Java, or C++ modules that power web, mobile, and data platforms.  

- Write automated unit and integration tests, driving 85 %+ coverage.  

- Trace defects with debuggers, profilers, and log aggregation tools—then patch root causes.  

- Use Git feature branches and pull requests to keep the main branch releasable.  

- Pair-program with peers, review code, and exchange constructive feedback.  

- Maintain and enhance build pipelines (GitHub Actions, Jenkins) for continuous integration.  

- Document APIs, algorithms, and edge-case behavior in Markdown and inline comments.  

- Support production releases, monitor dashboards, and roll back when metrics spike.  

- Optimize micro-services—profiling memory, CPU, and I/O—to shave milliseconds off response times.  

- Experiment with emerging frameworks (FastAPI, Spring Boot, gRPC) under senior mentorship.  


Tech Stack You’ll Touch  

- Languages: Python 3.12, Java 21, modern C++ (17/20).  

- Tools: Git, GitHub, Docker, Kubernetes, Linux, Bash.  

- Databases: PostgreSQL, MongoDB, Redis.  

- Testing: PyTest, JUnit, GoogleTest, Selenium, Postman.  

- Cloud: AWS (Lambda, S3, RDS) or GCP equivalents.  

- Collaboration: Agile Scrum, Jira, Confluence, Slack.  


What You Bring  

- Bachelor’s degree in Computer Science, Software Engineering, or similar obtained in the U.S. within the last five years.  

- 0-2 years of professional coding experience (internships count).  

- Solid grasp of object-oriented and functional paradigms.  

- Competence with Git fundamentals—branching, rebasing, resolving merge conflicts.  

- Capacity to read stack traces, isolate variables, and articulate findings clearly.  

- Familiarity with RESTful APIs and JSON serialization.  

- Working knowledge of SQL queries and basic database normalization.  

- Curiosity to test hypotheses, accept feedback, and iterate quickly.  

- Authorization to work in the United States without sponsorship.  


Why You’ll Thrive Here  

Innovation trumps bureaucracy—ideas win regardless of tenure. Mentors invest one-on-one time; lunch-and-learns dig into topics like “Debugging Distributed Systems” or “Design Patterns in Go.” Rotating “hack-days” let you prototype features that may graduate to production or simply sharpen your craft. Progression paths to Software Engineer II and beyond are mapped and transparent.