Software Engineer

  • Madurai
  • Aurolab

Key Responsibilities:

  • Web Application Development: Design, develop, and maintain responsive and user-friendly web applications using modern web technologies such as HTML5, CSS3, JavaScript, and Angular/React/Vue.js. Ensure cross-browser compatibility and optimal performance.
  • Backend Development: Build scalable and robust backend systems and APIs using server-side technologies such as Node.js, Python, or Java. Implement RESTful APIs for data retrieval and manipulation.
  • Database Design and Integration: Design and implement data models for efficient storage and retrieval of data in a data lake environment. Integrate web applications with data lake solutions using technologies such as Apache Hadoop, Apache Spark, or Amazon S3.
  • Data Pipeline Development: Develop and maintain data pipelines to ingest, process, and analyze large volumes of structured and unstructured data from various sources. Implement ETL (Extract, Transform, Load) processes to cleanse and transform data for storage in the data lake.
  • Data Visualization: Create interactive and visually appealing data visualizations and dashboards using tools such as Tableau, Power BI. Present data insights in a clear and actionable manner to facilitate decision-making.
  • Testing and Quality Assurance: Write unit tests and perform code reviews to ensure the quality, reliability, and security of software solutions. Conduct thorough testing and debugging to identify and resolve issues in a timely manner.
  • Documentation and Collaboration: Document technical specifications, architectural designs, and codebase documentation. Collaborate with cross-functional teams including data engineers, business analysts, and stakeholders to gather requirements and deliver solutions.
  • Continuous Learning and Improvement: Stay updated on emerging technologies, best practices, and industry trends related to web development and data lake creation. Continuously seek opportunities for process improvement and innovation.

Qualifications:

  • Bachelor's degree in Computer Science, Information Technology, or related field.
  • 2-3 years of experience in software development, with a focus on web technologies and data lake creation.
  • Proficiency in frontend development technologies such as HTML5, CSS3, JavaScript, and frontend frameworks/libraries (e.g., Angular, React, Vue.js).
  • Strong backend development skills with experience in server-side languages (e.g., Node.js, Python, Java) and frameworks (e.g., Express, Flask, Spring Boot).
  • Experience with database technologies (e.g., SQL, NoSQL, Hadoop, Spark) and data lake architectures.
  • Familiarity with data visualization tools and techniques for creating interactive dashboards and reports.
  • Excellent problem-solving skills and attention to detail.
  • Exposure in AWS Platforms