Job Description
As a software engineer, you will play a pivotal role in shaping the core functionality of our product. This includes designing, developing, and deploying new features across the entire product lifecycle. You will collaborate with cross-functional teams to translate business requirements into technical solutions, ensuring alignment with product vision and user needs. The role also involves maintaining and enhancing existing components to ensure they meet evolving standards of performance, reliability, and user experience.
Key Responsibilities
- Lead the development of new product features from conceptualization to implementation, with examples including creating UI components for managing access expiration timelines or integrating advanced search functionalities.
- Optimize and refine existing components to improve system performance, reliability, and efficiency. This may involve re-engineering file preview rendering processes on dashboards or streamlining data processing pipelines.
- Design and implement cross-platform web components using modern technologies such as React for frontend development, GraphQL for API layer, and Node.js for backend services. This includes creating decentralized document management systems with granular permission controls (e.g., view, comment, edit).
- Collaborate with QA teams to conduct rigorous testing of features and components, ensuring they meet quality standards and user expectations.
- Document technical specifications and maintain code quality through best practices, including code reviews and version control systems.
- Stay updated with industry trends and emerging technologies to continuously improve development processes and product capabilities.
Job Requirements
- Proven experience in full-stack web development with a strong focus on React, GraphQL, and Node.js ecosystems.
- Excellent problem-solving skills with a track record of delivering scalable, high-performance solutions for complex systems.
- Deep understanding of software design principles, including modular architecture, API integration, and cross-browser compatibility.
- Ability to work independently and collaboratively in agile environments, with experience in iterative development and sprint cycles.
- Strong communication skills to effectively convey technical concepts to non-technical stakeholders and document development progress.
- Proficiency in version control systems (e.g., Git) and CI/CD pipelines for automated testing and deployment processes.
- Experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes) for scalable infrastructure solutions.
- Knowledge of security best practices, including authentication mechanisms, data encryption, and access control policies.
- Ability to analyze system performance metrics and implement optimizations for improved user experience and operational efficiency.
- Strong attention to detail with a commitment to writing clean, maintainable, and well-documented code.