{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a senior technical lead, you consider yourself a data platform services developer and developing innovative solutions using modern software frameworks and paradigms. You are self-driven and problem solver, with a strong background in building large-scale software platform and applications. You are execution focused and would develop a reputation for repeatedly delivering projects on-time., * Architecture, Design, Development and Implementation of Data Warehousing, Big Data, Data Analytics software solutions in on-premises or cloud environments
- Software development and Data Integration working on Data warehouse, big data processing and distributed systems.
- Drive architecture discussions, take ownership and responsibility over new projects, and deliver high quality software with tight timeline
- Partner with security and compliance teams to ensure the application meets compliance, security and audit requirements
- Participate in the continual improvement of engineering tools, cloud-based technologies / services, and process
- Define and participate in Agile development process, including scoping, technical design, estimation effort, coding, testing, debugging, code reviews, maintenance and support
- Collaborate with cross-function teams and demonstrate great communication skills
Requirements
-
7+ years of experience in delivery multi-tier, highly scalable, distributed web application
-
Experience working with Distributed computing frameworks knowledge : Hive / Hadoop, Apache Spark, Kafka, Airflow
-
Working with programming languages Python , Java, SQL.
-
Working on building ETL (Extraction Transformation and Loading) solution using PySpark
-
Experience in SQL / NoSQL database design
-
Deep understanding in software architecture, object-oriented design principles, and data structures
-
Extensive experience in developing microservices using Java, Python
-
Good experience in Test driven development and automating test cases using Java / Python
-
Demonstrated ability to be proactive, self-driven, and make practical trade-offs based on business needs, entrepreneurial spirit
-
Excellent verbal and written communication skills
-
BS or MS degree in Computer Science or equivalent Nice to Have
-
Experience in developing Finance or HR related applications
-
Experience with following cloud services : AWS Elastic Beanstalk, EC2, S3, CloudFront, RDS, DynamoDB, VPC, Elastic Cache, Lambda
-
Working experience with Terraform
-
Working experience with Business Intelligence tools like Tableau, QuickSight, Looker