RTS Labs specializes in integrating AI, data, and software to create innovative solutions that drive growth for clients. As a Software Engineer, you will take ownership of projects and collaborate with cross-functional teams to design, develop, and maintain scalable applications.
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
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
- 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