Job Description
Our company is seeking a skilled software engineer to join our dynamic team and contribute to the development and maintenance of our SaaS product. This role will involve working closely with cross-functional teams to deliver high-quality code and ensure the product meets user needs and business goals. The ideal candidate will have a strong foundation in both frontend and backend development, with a focus on creating scalable, secure, and efficient solutions.
Key Responsibilities
- Develop and maintain production-grade TypeScript and SQL code that adheres to industry standards for performance, scalability, and security.
- Actively participate in the design and implementation of both frontend and backend components of our SaaS platform, ensuring seamless integration and optimal functionality.
- Lead the development of new features while continuously evaluating and improving the performance of existing functionalities to enhance user experience and system efficiency.
- Create comprehensive technical documentation and write unit tests, integration tests, and automated testing scripts to ensure code quality and reliability.
- Collaborate with product managers and designers to translate requirements into technical specifications and deliver solutions on time.
- Participate in code reviews and contribute to the improvement of development processes and team standards.
Job Requirements
- Proven experience in developing and maintaining production-grade TypeScript and SQL code, with a strong understanding of software development lifecycle and best practices.
- Proficiency in both frontend and backend development, including experience with frameworks such as React, Node.js, and RESTful API design.
- Excellent problem-solving skills and the ability to debug complex systems efficiently.
- Strong communication skills to collaborate effectively with team members and stakeholders.
- Ability to work independently and as part of a team, with a proactive approach to identifying and resolving issues.
- Knowledge of version control systems like Git and experience with CI/CD pipelines for automated testing and deployment.
- Attention to detail and a commitment to writing clean, maintainable code with thorough documentation.
Qualifications
- Bachelor's degree in Computer Science or related field, with a preference for candidates with advanced degrees or certifications in software development.
- Minimum of 3 years of professional experience in full-stack development, with a focus on SaaS products and cloud-based solutions.
- Strong understanding of database design and optimization techniques, including experience with SQL databases and NoSQL alternatives.
- Experience with agile development methodologies and the ability to adapt to fast-paced environments.
- Excellent time management skills to meet project deadlines and deliver high-quality work consistently.
- Ability to learn and apply new technologies quickly, with a curiosity for emerging trends in software development.
- Preferred: Experience with DevOps tools, containerization technologies, and cloud platforms like AWS or Azure.