Overview
Remote
Full Time
Skills
User Experience
Web Development
Web Applications
Debugging
UPS
Brainstorming
IT Management
Workflow
Mentorship
Software Development Methodology
Quality Assurance
Sprint
Optimization
Regulatory Compliance
API
Build Tools
JavaScript
TypeScript
HTML5
Css3
Cascading Style Sheets
Interfaces
Node.js
Express.js
Python
Django
Flask
RESTful
GraphQL
Database
SQL
NoSQL
Microservices
Cloud Computing
Microsoft Azure
Google Cloud
Google Cloud Platform
Storage
Authentication
Docker
IaaS
Kubernetes
Amazon Web Services
Git
Version Control
Continuous Delivery
Software Engineering
Agile
DevOps
Value Engineering
Testing
Selenium
Continuous Integration
Continuous Integration and Development
Software Development
React.js
Backend Development
Customer Facing
Collaboration
Soft Skills
Communication
Clarity
Customer Focus
Adaptability
Conflict Resolution
Problem Solving
UI
Leadership
Management
Estimating
Job Details
Full Stack Developer (React) -Remote
Role Overview: As a Full Stack Developer specializing in React (and related back-end technologies), you will build and deliver web applications for our clients' business needs. On-site at the client location, you act as a bridge between front-end user experience and back-end systems, ensuring end-to-end functionality. This role goes beyond coding - you'll collaborate directly with client product managers, designers, and other stakeholders to turn ideas into reality, and possibly coordinate with off-shore or off-site team members if part of a larger delivery model. You are the go-to person on the ground for all things web development, from designing responsive UIs to optimizing API integrations.
Key Responsibilities:
Role Overview: As a Full Stack Developer specializing in React (and related back-end technologies), you will build and deliver web applications for our clients' business needs. On-site at the client location, you act as a bridge between front-end user experience and back-end systems, ensuring end-to-end functionality. This role goes beyond coding - you'll collaborate directly with client product managers, designers, and other stakeholders to turn ideas into reality, and possibly coordinate with off-shore or off-site team members if part of a larger delivery model. You are the go-to person on the ground for all things web development, from designing responsive UIs to optimizing API integrations.
Key Responsibilities:
- Develop and Deliver Solutions: Design, develop, and deploy full-stack web applications using React on the front-end and Node.js/Python (or appropriate back-end stack) on the server side. You'll build responsive user interfaces, implement scalable APIs, and ensure the overall application is robust and maintainable. A typical day might involve coding new features, reviewing merge requests, and debugging issues across the stack.
- Onsite Collaboration: Work closely with the client's team in person. This means participating in daily stand-ups, sprint planning, and brainstorming sessions on-site, right alongside client developers, designers, and product owners. You'll help refine requirements and translate business needs into technical tasks, often acting as an interpreter between non-technical stakeholders and technical teams. Your on-site presence helps accelerate decisions and adjustments as you can demonstrate progress face-to-face and get immediate feedback.
- Technical Leadership: As a seasoned professional, you may be tasked with guiding best practices in software development at the client. This can include setting up or improving coding standards, introducing efficient development workflows, ensuring use of source control and CI/CD pipelines, and mentoring junior developers (client's or others on the team). You are expected to proactively identify technical risks or bottlenecks and advise on solutions.
- Full SDLC Involvement: Own the full software development lifecycle for your projects - from initial design and architecture through implementation, testing, and deployment. You will write unit and integration tests and work with QA engineers to automate testing for your features. In on-site demos or sprint reviews, you will present new features to business stakeholders for acceptance, incorporating their feedback rapidly thanks to your presence on-site.
- Performance & Quality Optimization: Monitor and optimize application performance (both front-end responsiveness and back-end efficiency). On-site, if a user or stakeholder reports a performance issue, you can directly observe and diagnose it. You ensure the app is not only feature-complete but also fast, secure, and scalable. This might involve tweaking React rendering performance or optimizing database queries on the back-end. You also ensure that the application complies with any client-specific security or compliance requirements.
- Front-end: Expertise in React.js and its ecosystem. You should be deeply familiar with modern React features (hooks, context API, etc.), state management libraries like Redux or MobX, and front-end build tools. Proficiency in JavaScript/TypeScript, HTML5, and CSS3 is a must for crafting rich, dynamic user interfaces.
- Back-end: Solid experience with server-side development using Node.js (Express.js) or Python (Django/Flask) or similar frameworks. You can design RESTful (and ideally GraphQL) APIs and have worked with databases (SQL and/or NoSQL). Knowledge of creating microservices or using serverless functions is a plus.
- Integration & Tools: Experience integrating with cloud platforms (AWS, Azure, or Google Cloud) for services like storage, authentication, or serverless computing. Familiarity with containerization (Docker) and deploying applications on cloud infrastructure (Kubernetes, AWS ECS/Fargate, etc.) is beneficial. You are comfortable using Git for version control and have worked with CI/CD tools to automate build and deployment.
- Software Engineering Practices: Strong grasp of agile development and DevOps culture. You write clean, maintainable code and document it well. You've implemented testing at various levels (unit, integration, E2E) and possibly used testing libraries (Jest, Mocha, Selenium for front-end, etc.). Continuous integration and delivery are part of your routine to ensure rapid yet reliable releases.
- Experience: Typically 5+ years in software development with at least 2-3 years focused on React and front-end, plus hands-on back-end development. Prior experience in a client-facing or consultancy role is highly valued, as it means you can adapt quickly to new domains and collaborate with diverse teams.
- Communication: Excellent at communicating complex technical concepts in simple terms. Whether it's explaining a feature to a non-technical product owner or discussing implementation details with the client's IT team, you adjust your communication to the audience. Clear communication is one reason on-site development is so powerful, and you exemplify that clarity.
- Client Focus & Adaptability: You listen to client needs and are flexible in accommodating changes or priorities. If requirements shift, you help the client evaluate trade-offs and adjust plans. Your mantra is to make the client successful, not just deliver code. Being on-site, you naturally adopt the client's goals as your own and show a can-do, solution-oriented attitude every day.
- Problem-Solving: Full-stack means you solve problems up and down the technology stack. You are resourceful and quick in troubleshooting issues, whether it's a UI glitch or a server error. Importantly, you solve problems collaboratively - pulling in the right people (designers, backend engineers, etc.) to brainstorm and resolve issues together.
- Leadership & Ownership: You take ownership of the features or modules you work on. Onsite developers often find themselves stepping into a lead role; you might coordinate tasks, ensure code quality, and lead by example. You are comfortable giving and receiving feedback in code reviews. You also manage your time and deliverables proactively, often helping the project manager by providing accurate progress updates and estimates.
- Cultural Fit & Professionalism: Working in a client's office requires professionalism and cultural sensitivity. You quickly learn the client company's work culture and adapt to it - from dress code to meeting etiquette. You build trust through reliability, respect, and by forming positive working relationships with client team members. Essentially, you represent our company's values while fully embedding into the client's team.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.