Description
Summary:
Take one of the most innovative educational technology brands to the next level by becoming part of our rapidly growing organization. We are seeking a highly qualified Senior Software Engineer with experience in Java/J2EE, Database and Big Data technologies. The role requires a proven track record of professional excellence and a high willingness to be the driving force behind developing great software to serve our customers. The Senior Software Engineer will work on the i-Ready engineering team and will be responsible for contributing to architecture, design, and development of ETLs, reports, API development, real-time data processing and data preparation for various purposes on AWS cloud infrastructure following Agile methodologies.
Essential duties/responsibilities:
- Build scalable, efficient, and high-performance pipelines and workflows that are capable of processing large amounts of batch and real-time data
- Multidisciplinary work supporting real time streams, ETL pipelines, data warehouses and reporting services
- Design and develop microservices and data applications that interact with other microservices
- Use Big Data technologies such as Kafka, Data Lake on AWS S3, EMR, Spark, and related technologies to ingest, store, aggregate, transform, move and query data
- Partner with team members to build and release features using CI tools like Git, Jenkins, and Maven/SBT
- Follow coding best practices – Unit testing, design/code reviews, code coverage, documentation etc.
- Performance analysis and capacity planning for every release.
- Work effectively as part of an Agile team
- Bring new and innovative solutions to the table to resolve challenging software issues as they may develop throughout the product life cycle
Required job skills:
- 6+ years’ experience in designing and developing enterprise level software solutions
- Strong experience with SQL and Relational databases
- Experience developing J2EE applications and microservices using Spring Boot
- Experience with large volume data processing and big data tools such as Apache Spark, Scala, and Hadoop technologies
- Experience working with the Agile/Scrum methodology
- Knowledge in stream processing technologies such as the Confluent Platform and Spark Streaming
Minimum qualifications:
- 6+ years’ experience in designing and developing enterprise level software solutions
- 3 years’ experience with SQL and Relational databases
- 1 years’ experience developing J2EE applications and microservices using Spring Boot
- 2 years’ experience with large volume data processing and big data tools such as Apache Spark, Scala, and Hadoop technologies
- 1 year Experience working with the Agile/Scrum methodology
Preferred qualifications:
- Knowledge in MemSQL DB and Snow Flake
- Experience with Amazon cloud computing infrastructure (Aurora MySQL, Dynamo dB, EMR, Lambda, Step Functions, etc.)
- Educational domain background