Provide technical leadership and mentorship to team members
Strong programming skills in Java, Spring Boot development, designing and developing REST APIs and front-end development using JavaScript, HTML5, CSS3, Bootstrap, Angular JS
Knowledge and working experience in Hadoop eco system
Experience in Scala and Python programming language with Spark
Familiarity with Spark programming paradigms (batch and stream-processing). Understanding of different data abstraction objects used in spark for different use cases, use of optimal data format and other optimization techniques.
Strong knowledge of writing optimized Spark and Hive SQL and experience to tune poor performing queries.
Participate in detailed technical design, development, implementation, and support of Big Data applications.
Strong experience with SQL and relational databases like PostgreSQL, MySQL, SQL Server
Familiarity and prior experience with Agile / Scrum development methodologies
Collaborate with product owners and product managers, help with scoping product requirements
Work with Product Managers and Software Engineers to groom features (user stories and tasks)
Familiarity with one or more stream processing / queuing technologies like Spark Streaming, Kafka, Kinesis, Flink, etc. preferred.
Knowledge of different development and testing methodologies including TDD and BDD.
What qualifications we’re looking for :
Exceptional coding abilities (Java, Spring boot, full-stack development)
Excellent organization, critical-thinking and personal leadership skills
Self-starter with the ability to deliver with minimal supervision
Team player
Analytical mind with problem-solving aptitude
Solid experience as a Senior Software Engineer for Microservices / Cloud.
Extensive experience with multiple technical languages, ecosystems, and platforms
Deep experience integrating frameworks into core engineering practices
Experience using system and performance monitoring tools (e.g. New Relic, DataDog, AppDynamics)
Experience with automated testing frameworks
In-depth knowledge of relational databases (e.g. SQL Server)
Experience with Service Oriented Architecture
BSc / BA in Computer Science or a related degree
Bonus points for :
Linux knowledge
Agile Development experience
Test-driven design experience
Experience with containerization and virtualization
Experience with building large scale SaaS software