Summary
✨ AI‑Generated
Join a collaborative engineering team as a junior developer and contribute throughout the software development lifecycle, from understanding business requirements through development, testing, deployment, and maintenance. You’ll build your full-stack capabilities while gaining practical experience with cloud infrastructure, databases, and modern application development, supported by experienced colleagues.
Highlights
Entry-level opportunity to gain hands-on experience across the full software development lifecycle while working closely with experienced developers and business stakeholders. The role offers exposure to full-stack development, cloud architecture, databases, testing, deployment, and real-world business problem solving.
Description
About the Role
Are you an eager, fast-learning developer looking to kickstart your career in full-stack development? We are looking for a Junior Software Developer to join our collaborative engineering team.
In this role, you will work across the complete Software Development Lifecycle (SDLC)—from learning business operations and gathering requirements to building, testing, deploying, and maintaining applications.
You’ll partner closely with senior developers and internal stakeholders to turn operational challenges into intuitive, high-impact software solutions.
This position is ideal for someone with strong foundational programming skills who is excited to deepen their expertise in full-stack web development, cloud architecture (AWS), and database management.
If this role sounds like a fit for you, complete out Culture Index Survey as the 1st step of our interview process, then hit apply on this ad!
What You’ll Do
Full-Lifecycle Development: Participate in requirement gathering, feature design, coding, automated testing, release management, and ongoing software maintenance.
Operational Collaboration: Partner with internal teams and operational staff to understand their day-to-day workflows and translate user stories into clean UI/UX components.
API & Backend Integration: Help design, build, and maintain RESTful APIs and GraphQL services using Java, Node.js, and Express.
Database Management: Write, optimize, and maintain queries for both relational (SQL, MySQL, MariaDB) and NoSQL databases (DynamoDB, MongoDB).
Code Maintenance & Enhancements: Maintain existing applications, debug issues, and develop new features to expand platform capabilities.
Quality Assurance: Write automated unit and integration tests using frameworks like JUnit and Jest to ensure system reliability.
System Documentation: Create and maintain detailed documentation covering environment setups, system architecture, and user guides.
What We’re Looking ForTechnical Qualifications
Core Programming Languages: Foundational proficiency in Java, JavaScript, TypeScript, HTML5, CSS3, and SQL.
Frontend Development: Exposure to modern JavaScript frameworks (e.g., React, Meteor) and CSS frameworks (e.g., Bootstrap, Semantic UI).
Backend & APIs: Basic understanding of Node.js/Express or Java backends, alongside RESTful web services or GraphQL.
Databases: Practical experience or coursework involving relational databases (MySQL, MariaDB, or PostgreSQL) and NoSQL concepts (MongoDB, DynamoDB).
Version Control & Environment: Hands-on experience with Git and basic command-line navigation in Linux/Ubuntu environments.
Nice-to-Have Experience
Cloud Infrastructure: Familiarity with core AWS services (EC2, S3, Lambda, RDS, DynamoDB).
DevOps & Containers: Basic understanding of Docker containerization and CI/CD pipelines.
Automated Testing: Hands-on exposure to testing frameworks like JUnit and Jest.
Soft Skills & Mindset
Growth Mindset: Strong adaptability and a passion for learning new tools, frameworks, and domain-specific workflows.
Problem-Solving Ability: Curiosity to analyze user pain points and collaborate on scalable technical solutions.
Effective Communication: Clear written and verbal communication skills to articulate technical ideas to both engineers and non-technical teammates.
Education & Experience
Experience: 0 to 2 years of software engineering experience (internships, co-ops, bootcamps, or personal project portfolios included).
Education: Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent practical experience).