Desired Candidate Profile
- We are looking for a Senior Software Engineers to join Engineering consulting services.
- The Senior Software Engineer is primarily responsible for designing, prototyping and implementing solutions that support a wide variety of data processing, data science and analytics needs.
- The platform is built using various components of the Big Data ecosystem to support batch as well as real-time data processing scaling to very high volumes of data.
Responsibilities :
- Design and develop scalable, maintainable and reliable services that process very large quantities of structured and unstructured data using Big Data and Cloud technologies
- Analysis and identification of source data, architecting and designing data ingestion pipeline & data transformations leveraging Big Data Platform and Cloud technology
- Designing & developing prototypes or proofs of concepts (POC- s)
- Resolve defects during testing, pre-production, production, and post-release patches
- Act in a technical leadership capacity: Mentoring junior engineers, new team members, and applying technical expertise to challenging programming and design problems
- Institutionalize best practices for full software development life cycle, including coding standards, code reviews, source control management, test driven development, build processes, testing and operations.
Required Skills :
- Developing solutions for Unix/Linux environment
- Hands-on experience in software design & development using agile methodology
- Strong knowledge of Big Data ecosystem is a must
- Expertise in either Scala, Python or Java stack
- Expertise in one or more of the following: Hadoop, Spark, Hive, Oozie, Flume, Kafka, RESTFul web services, ElasticSearch, Solr with Java Or J2EE & Scala/Python is mandatory
- Familiarity with databases: NoSQL, RDBMS
- Prior experience in developing scalable & high availability applications
- Ability to troubleshoot problems in Big Data environment & diagnose performance bottlenecks
- Knowledge of software engineering best practices for the full software development life cycle, including coding standards, code reviews, unit testing, TDD, source control management, continuous integration, defect management, build processes & testing.
Others :
- Good communication and interpersonal skills
- Strong Analytical and problem solving skills
- A self-starter who can iterate fast and deliver on-time results when requirements are evolving Can think clearly, scope technical requirements and implement
- Willing to travel
Preferred Qualifications & Experience :
- Knowledge of Data Analytics and Cloud technologies like Azure, AWS etc.
- Experience in migrating products & solutions to the cloud (Azure, AWS etc.)
- Experience of working in a startup environment
- Experience in web development (RIA technologies)
Interview process - Online test on programming followed by 2-3 technical rounds
Education:
UG: B.Tech/B.E. - Computers
PG: Any Postgraduate - Any Specialization
Doctorate: Doctorate Not Required
Contact Details:
Keyskills:
Java
J2Ee
SCALA
Solr
Software Development
Spark
NoSQL
Web Services
Hadoop
Flume