Job Role â" Backend Developer
Job Description: As a backend developer with Aboveo, you'll work closely with your fellow engineers to develop large scale systems that process and act on massive amounts of data both in real time and offline. Ultimately, you should be able to develop and maintain functional and stable applications to meet the needs of our customers.
Responsibilities: Participate in the entire application lifecycle, focusing on coding and debugging Write clean code to develop functional applications Deploy and take ownership of production environments Troubleshoot and debug applications Gather and address technical and design requirements Build reusable code and libraries Liaise with developers and the product team to identify new requirements
Basic Qualifications: Programming experience in Java or having received Bachelor's or Master's degree in Computer Science, Computer Engineering, or related technical discipline. Experience designing and building Web applications on J2EE platform with passion for building high performing, scalable, and user friendly solutions, have experience and appreciation for working in high-paced agile environment, detail oriented and thorough in interpreting requirements, strong Object Oriented concepts, web application development best practices, design patterns, and frameworks, backend web development experience and understanding of performance and usability issues, Front end web programming using Java Script frameworks is a plus.
Preferred Qualifications: Java, J2EE, Spring MVC, Spring boot, Hibernate, MongoDB, MySQL, Hadoop, REST Web Services, Big data technologies, SVN, Git, Linux, Apache Tomcat, Java Script, HTML 5, CSS, Ajax, JSON, AngularJS, React JS Bootstrap. Experience with distributed (multi-tiered) systems, algorithms, and relational databases Enthusiasm for data and quantitative behavior analysis Experience with data analytics tools (Spark, Hive, Pig, Hadoop). Strong collaboration skills Work well with ambiguous/undefined problems; ability to think abstractly
Experience: Java: 10+ years (minimum requirement) developing and maintaining large scale applications.
Education: Bachelor's (Required)