Junior Technical Programmer
Position filledWhat 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.
