Title – Java Developer

No. of Position – 5

Job Location – Pune

Job Description:
As a Software Engineer, you will design and implement web services, APIs, and full-stack functional modules of our products. Your primary focus will be designing and writing high quality maintainable object-oriented code to implement all aspects of the software stack – from front-end to middle-ware to back-end. You will fully own the modules you develop – from architecting, designing, developing, deploying, and maintaining your software solutions.


● Implement major full-stack features with limited guidance from leads and managers
● Demonstrate a passion for SaaS product development, and be extremely detail-oriented
● Show a willingness to rapidly learn new languages and platforms
● Be a technical expert, mentor junior developers, and share your expertise with the team
● Provide accurate effort estimates on work
● Take full ownership of the code you write – from designing to developing to maintaining your modules



● Candidates with a bachelor’s or master’s degrees in computer science, electrical engineering, mathematics or a related discipline with a demonstrated record of academic success
● Candidates should have 1-6 years of software product development experience
● Experience developing high-performing, secure, production-quality code
● Experience developing full-stack SaaS software products
● Expertise in developing SOA web services and REST / OData based APIs
● Expertise with IoC containers and DI frameworks (like Guice), SOLID and DRY principles, REST frameworks, ORMs (like Hibernate), CD/CD solutions using Maven, Jenkins, TeamCity etc.
● Deep expertise in OOPS (object-oriented programming), preferably in Java and Java frameworks
● Deep expertise in RDBMS like Postgres, or expertise in Data Warehouse systems
● Nice to have: Experience with BI systems, semantic layers, Data Warehouses, OLAP cubes
● Nice to have: Experience with AWS platform, specifically Lambda, API Gateway, IAM
● Nice to have: Experience with Big Data, specifically EMR, Spark, and Scala


Additionally, we seek individuals with the following skills:

● Strong analytic, problem solving, and programming ability
● Strong understanding of algorithms and data structures
● Initiative and willingness to work in fast-paced, agile teams
● Excellent organizational and task management skills
● Strong communication skills
● Ability to quickly learn new programming languages and platforms and frameworks
● Ability to work in global cross-office teams, including traveling to remote offices as required



Software, Software Developer, Java, OOPS, SOA, API, REST, JAX-RS, Jersey, Guice, IoC, CI/CD, Jenkins, TeamCity, SaaS, Spring, Hibernate, JavaScript, HTML, CSS, Programmer, Scala, EMR, Spark, BI, DW, Oracle, Postgres, Microstrategy, Qlik, Tableau, Semantic Layer, OLAP.