Software Developer II, Full Stack
- Compensation
- Not disclosed
- Location
- US
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Fullstack
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3 to 5 years of hands-on software development experience, including production feature delivery with full lifecycle ownership.
- Proficiency in one or more backend languages (Python, Java, TypeScript/Node.js, or Go) and familiarity with modern front-end frameworks such as React.
- Hands-on experience with AWS services including Lambda, ECS/EKS, API Gateway, DynamoDB, RDS, and S3 for production application workloads.
- Experience with CI/CD pipeline design and implementation, version control workflows, and containerization using Docker.
- Demonstrated ability to write clean, tested, production-grade application code with appropriate observability and error handling.
- Strong written and verbal communication skills; able to collaborate effectively across technical and analytical disciplines and document work clearly.
Nice to have
- AWS Developer Associate or Solutions Architect Associate certification.
- Experience with infrastructure-as-code tools such as Terraform or CDK.
- Experience integrating LLM API endpoints, RAG pipelines, or AI service components into production applications.
- Familiarity with Kubernetes cluster management and production container orchestration.
- Background in consulting, professional services, or multi-client delivery environments.
Full description
Position Summary
The Software Developer II is a capable engineer who independently builds, tests, and deploys production-grade application features and services across RS21's client engagements. This role is designed for a practitioner who can take a feature or service from requirements through production deployment without day-to-day direction, make sound technical decisions within a defined architecture, and deliver reliable, well-documented software consistently.
At the Core level, this person works confidently across the full development stack, writes clean and testable code, participates meaningfully in architecture discussions, implements CI/CD and observability practices independently, and brings structured support to junior developers through code review and coaching. They understand that software quality is not just about passing tests; it is about building systems that teammates can understand, maintain, and extend.
This role is embedded in real client delivery and expected to take full ownership of assigned application workstreams. The Software Developer II does not wait for technical direction on every decision; they understand the architecture, make sound implementation choices within it, and escalate when a decision has implications that extend beyond their scope.
Critically, the Software Developer II is developing into the kind of engineer RS21 depends on across engagements: someone who ships reliable, maintainable, well-tested software, communicates technical decisions clearly, coaches junior teammates generously, and brings enough architectural curiosity to grow into senior-level ownership.
Key Responsibilities
Application Development
- Independently build and deploy web or application features using one or more languages proficiently; make sound implementation decisions about code structure, error handling, and testability within the established architecture.
- Write complex SQL queries independently; optimize performance, apply appropriate indexing and query patterns by workload, and write queries that are readable and maintainable.
- Design and implement REST APIs and application services that are well-documented, versioned appropriately, and built to handle failure gracefully.
- Write comprehensive unit and integration tests for developed features; treat testing as part of development, not a separate activity, and design code with testability in mind from the start.
- Participate in code review as both reviewer and reviewee; apply feedback consistently, provide specific and actionable feedback to junior developers, and use review as a tool for shared code ownership.
Cloud and Infrastructure
- Independently design and operate serverless and containerized compute architectures on AWS using Lambda, ECS, EKS, and related services; make platform decisions with awareness of cost, performance, and operational complexity.