Senior Full Stack Developer
Experience: 7+ years
Job location: Coimbatore
Work Mode: Remote
Description of Role:
- Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth.
- Develop new features and infrastructure in support of rapidly emerging business and project requirements.
- Ensure application performance, uptime, and scale, and maintain high standards for code quality and application design.
- Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities.
- Collaborate with development teams and product managers to create innovative software solutions.
- Create new, dynamic, front-end, and backend software products and apps that are dynamic and visually appealing.
- Able to develop entire architecture, responsive design, user interaction, and user experience.
- The ability to use databases, proxies, APIs, version control systems, and third-party applications.
- Explore ways to enhance Data Quality, Reliability and identify opportunities for data pipeline improvements both in terms of performance and cost efficiency.
Duties and Responsibilities:
- Develop and maintain new API endpoints and front-end features.
- Document the design, development setup, and troubleshooting steps for a service.
- Produce high-quality complex deliverables with minimal input and supervision.
- Participate in reviewing design and code for other team members.
- Participate in the development process from definition to deployment.
- Write, review, and maintain code.
- Translate designs and wireframes into high-quality full stack code (React, Python, Django).
- Own both the client-side and mid-tier oSaaS products.
- Define and constantly improve the web architecture for our products.
- Develop and iterate on a full software stack.
- Perform code reviews for team deliverables to ensure code follows documented standards and best practices.
- Communicate and interact with the product team and end users.
- Help evolve systems architecture to consistently improve development efficiency.
- Work with the QA Team to develop testing protocols to identify and correct challenges.
- Partner with other developers on best practices, peer programming, and code review.
- Work with product owners and end-users to clarify specifications and get feedback.
- Prepare unit test cases and validate the results for accuracy.
- Collaborate with other teams to ensure system coherence and scalability.
Qualifications:
- 5+ years of experience with scripting languages/frameworks: Python, Django, React, JavaScript.
- 5+ years of experience with cloud platforms, with preferred skills in AWS cloud services such as MWAA, EKS, EC2, S3, RDS, Redshift, and Aurora.
- 3+ years of experience with big data and analytic platforms: Snowflake, Databricks, Spark, etc.
- 5+ years of experience in building web applications, preferably SaaS applications.
- 5+ years of experience in designing and integrating RESTful APIs.
- 5+ years of experience with relational SQL and NoSQL databases.
- 3+ years of experience with data pipeline and workflow management tools: Airflow, Dagster, etc.
- 3+ years of experience with ETL products such as Informatica, Matillion, Fivetran, and dbt.
- 3+ years of experience with stream-processing systems: Kafka, Spark Streaming, etc.
Technology Areas of Expertise:
AWS, Python, React, Django, JavaScript, Apache Airflow, Snowflake, Kubernetes, Database SQL (Microsoft SQL Server, Postgres, MYSQL), NoSQL (MongoDB, Cassandra).