Software Engineer

Rising Tides Solutions, LLCRichmond, VA
11h

About The Position

As a Software Engineer at RTS Labs, you will take ownership of small projects and collaborate with cross-functional teams to design, develop, and maintain scalable applications. You will leverage your expertise in front-end and back-end technologies to build end-to-end solutions that meet business and user needs. Your ability to proactively solve issues, mentor junior engineers, and contribute to architectural decisions will be key to your success in this role.

Requirements

  • 5-7 years of professional experience in software development with expertise in both front-end and back-end technologies.
  • Strong proficiency in JavaScript, TypeScript, Python, Java, or .NET.
  • Experience with React, Angular, or Vue.js for front-end development.
  • Knowledge of Node.js, Python (Django/Flask), Java (Spring Boot), or .NET Core for backend development.
  • Familiarity with database management (SQL and NoSQL) and cloud platforms like AWS, Azure, or Google Cloud.
  • Understanding of CI/CD pipelines, Docker, and containerized applications.
  • Excellent problem-solving skills and ability to work both independently and collaboratively.

Nice To Haves

  • Experience with GraphQL and microservices architecture.
  • Familiarity with DevOps tools like Kubernetes and Terraform.
  • Knowledge of testing frameworks such as Jest, Mocha, PyTest, or JUnit.
  • Exposure to Agile methodologies and experience in a fast-paced, collaborative environment.

Responsibilities

  • Develop robust, scalable, and maintainable front-end and back-end components.
  • Build responsive user interfaces using HTML, CSS, JavaScript, and modern frameworks like React, Angular, or Vue.js.
  • Implement efficient and secure backend logic using Node.js, Python, Java, or .NET.
  • Design, implement, and optimize APIs (RESTful and GraphQL) to ensure smooth communication between services.
  • Design and manage relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases.
  • Optimize database queries for performance and scalability.
  • Take end-to-end ownership of small to medium-sized projects, ensuring timely and high-quality delivery.
  • Work closely with UI/UX designers, product managers, and other engineers to define software requirements and user experiences.
  • Participate in Agile development cycles, including sprint planning, stand-ups, and retrospectives.
  • Conduct code reviews, mentor junior developers, and contribute to best practices.
  • Write clean, efficient, and well-documented code following best coding practices.
  • Develop and maintain unit tests, integration tests, and CI/CD pipelines.
  • Implement security best practices for authentication, authorization, and data protection.
  • Stay updated with the latest industry trends and emerging technologies.
  • Provide recommendations on improving application architecture, performance, and scalability.

Benefits

  • health insurance
  • 401(k)
  • flexible work arrangements
  • 40 hours a year for professional development to use how you choose
  • Flexible PTO
  • Family first approach, no micro-management
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service