Junior Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a Junior Software Developer with a primary focus on backend development using Java. This role is ideal for an early-career developer who is eager to grow their technical skills while contributing to the design, development, and maintenance of backend systems that support live applications. In addition to core development work, this position will play a supporting role in researching, evaluating, and experimenting with AI-powered tools to improve development workflows, application performance, monitoring, and operational efficiency. Key Responsibilities Backend Development
-
Develop, maintain, and enhance backend services and APIs using Java
-
Write clean, maintainable, and well-documented code following established coding standards
-
Assist with debugging, troubleshooting, and resolving issues in development, test, and production environments
-
Work with relational and/or NoSQL databases to store, retrieve, and process application data
-
Participate in code reviews and apply feedback to improve code quality Application Support & Collaboration
-
Support live implementations of the product when setting up the configuration for a customer site
-
Support live applications by investigating defects, analyzing logs, and assisting with root cause analysis
-
Collaborate with senior developers, QA, DevOps, and product teams to deliver reliable solutions
-
Follow established SDLC processes, including ticketing, version control, and release practices AI Tool Research & Enablement
-
Research emerging AI and developer productivity tools (e.g., code assistants, testing tools, monitoring/alerting AI, documentation generators)
-
Evaluate tools for practical use cases within the development and support workflow
-
Assist in prototyping or piloting AI-based solutions under guidance from senior team members
-
Document findings and make recommendations on how AI tools can improve efficiency, quality, or system reliability
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
- Foundational experience with Java (academic, internship, or entry-level professional experience)
- Understanding of backend concepts such as REST APIs, services, and application layers
- Basic knowledge of relational databases
- Familiarity with Git version control
- Strong problem-solving skills and willingness to learn
- Good written and verbal communication skills
Nice to Have Skills & Experience
- Experience with Java frameworks such as Spring or Spring Boot
- Basic understanding of CI/CD pipelines
- Experience with mySQL
- Familiarity with logging, monitoring, or application support tools
- Interest in or hands-on exposure to AI-assisted development tools (e.g., code generation, testing, or analysis tools)
Benefits & conditions
Benefit packages for this role will start on the 1st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.