Senior Full-Stack (React/Python) in IronLlama

Closed job - No longer receiving applicants

IronLlama is an hardware and software consultancy that builds solutions for emerging, mid-size, and growing companies using innovative technologies, top talent, and nearshore teams. We are looking for a Senior Software Engineer to join the engineering department here at IronLlama in New York City, with extensive experience building web applications using business-grade technologies using Ruby on Rails and React, updating apps with new versions of Rails, that enjoy unit testing, who are always looking for optimal performance and have an interest in providing comprehensive and high-quality solutions to customers.

Job functions

1. Frontend Development:

  • Design, develop, and maintain responsive web applications using React.js and associated technologies.
  • Implement and maintain the application's state management using tools like Redux or Context API.
  • Optimize application for maximum speed, scalability, and user experience.
  • Collaborate with UX/UI designers to implement designs into functioning web applications.

2. Backend Development:

  • Design, develop, and maintain backend services and APIs using Python (with frameworks such as Django, Flask, or FastAPI).
  • Implement database schemas, data models, and perform CRUD operations efficiently.
  • Ensure security practices are implemented, including protection against common web vulnerabilities.

3. Integration:

  • Integrate frontend and backend components to create full-stack solutions.
  • Implement and maintain authentication and authorization methods (JWT, OAuth2).

4. Testing & Quality Assurance:

  • Write and maintain unit, integration, and end-to-end tests.
  • Ensure the highest code quality by performing regular code reviews.

5. Deployment & Maintenance:

  • Collaborate with DevOps to deploy applications in various environments.
  • Maintain and improve existing codebase, tackle technical debt, and refactor code as necessary.

6. Collaboration & Communication:

  • Work closely with other team members, including product managers, designers, and other developers.
  • Communicate effectively with stakeholders about technical decisions and challenges.

7. Continuous Learning & Innovation:

  • Keep abreast of emerging technologies and best practices in full-stack development.
  • Advocate for the adoption of new tools, libraries, and frameworks.

Qualifications and requirements

  • English level: Advanced (very important)
  • Education: Bachelor's degree in Computer Science, Information Technology, or a related field.
  • Experience: Minimum of 6 years of professional experience as a full-stack developer with a focus on React and Python.
  • Technical Skills: Proficiency in React.js, Redux, Python, Django/Flask/FastAPI, relational databases (e.g., PostgreSQL, MySQL), and version control tools (e.g., Git).
  • Soft Skills: Strong problem-solving ability, excellent communication skills, and ability to work in a team environment.

Desirable skills

  • Familiarity with modern front-end build pipelines and tools (e.g., Webpack, Babel, NPM).
  • Experience with containerization and orchestration tools like Docker and Kubernetes.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Familiarity with CI/CD pipelines and tools like Jenkins, GitLab CI, or Travis CI.
  • Proficiency in GraphQL.
  • Knowledge of state management patterns and solutions beyond Redux, such as MobX or Recoil.
  • Experience in performance optimization, both on the frontend (React performance tuning) and the backend (database optimization, caching strategies).
  • Familiarity with other programming languages or frameworks is a plus (e.g., TypeScript, Node.js).
  • Active participation in developer communities or open-source contributions.

Conditions

Fully remote You can work from anywhere in the world.

Remote work policy

Fully remote

Candidates can reside anywhere in the world.

Life's too short for bad jobs.
Sign up for free and find jobs that are truly your match.