Senior Java Engineer
Grassroots Technologies, Inc

Senior Java Engineer Job Description

GRT is carefully searching for new remote candidates for a high profile, Education Technology engagement based out of Manhattan, NY. 

Join GRT's - Scholastic technology team as a Senior Java Engineer, helping to build the next generation of Scholastic systems that reach teachers, students, and parents across the world. Senior Java Engineer responsibilities include gathering system and user requirements, building Java modules and testing features before release. In addition, this role will involve solving complex problems while following industry-leading development practices. In this position you will collaborate with business analysts, test engineers, systems engineers, and product owners to deploy and maintain functional, secure and high-quality applications.

Responsibilities


  • Identify, analyze, and translate use cases into functional applications

  • Prioritize, assign and execute tasks throughout the software development life cycle

  • Develop Java REST service-based applications

  • Design, build, and maintain an efficient, secure, reusable, and reliable Java code base

  • Review, test and debug team members’ code

  • Schedule product releases with internal teams

  • Ensure the best possible performance, quality, and responsiveness of the applications

  • Identify bottlenecks and bugs, and devise solutions to these problems

  • Help maintain code quality, organization, and automatization

Job Skills & QualificationsRequired:


  • BS degree in Computer Science, or similar relevant field

  • Self-driven and highly motivated to deliver top-tier solutions with minimal guidance

  • Advanced (8+ years) experience in Java with Object-Oriented Design (OOD) and Design/architectural patterns

  • In-depth knowledge of the Java ecosystem and frameworks like Spring Boot

  • Strongly believe in test-driven development

  • Fundamental knowledge of RESTful APIs and distributed, observable, and highly available systems

  • Solid communication skills and the ability to interact with quality engineers, product managers, and business users

  • Design highly scalable software solutions to improve functionality and system longevity

  • Analyze current systems to maintain integrity and improve architecture

  • Remain informed of current trends and technology developments

  • Strong working knowledge of SQL and RDBMS

  • Working knowledge of JVM tools for memory, GC, and performance tuning

  • Strong understanding of code versioning tools, such as Git

  • Familiarity with build tools such as Maven, and CI/CD

Preferred:


  • AWS experience or certifications

  • Knowledge of NoSQL databases and search solutions

  • Master's degree or PhD in Computer Science or a related technical field

Posted 11 months ago