We are currently recruiting for a experienced, hands on full-stack developer with experience in developing highly scalable and reusable web applications. You will have experience working with product managers, business analysts and other engineering teams and building services with high scalability and availability and mobile friendly, responsive user interfaces. Being able to look at the big picture, architecture, systems design and dive into details of software design and code - is key. You will work alongside tech lead, architects and developers across multiple teams solving complex issues with creative algorithms and optimization on a global scale. All of our web applications must work on desktop and mobile environment and easy to use for K-12 audiences.
As a senior developer in Digital Applications of Scholastic, you will be building and supporting the next generation education applications for mobile and desktop web. You will be a key member of the team that assists in the requirements collection and analysis, software design, development, troubleshooting, implementation and enhancement of new and existing software in Java. In additional to software development, you will also be contributing your expertise to our agile process and test driven development.
Design and implement highly scalable services and responsive, mobile friendly, web user interfaces.
Perform code reviews, drive and make architecture decisions.
Work with stakeholders and product owners to understand business needs, work with teams to collaborate on solutions that meet these needs, and work with end-users and customers to validate and iterate upon the designs.
Promote and drive reusability, scalabilty, availability and extensibility in software design, architecture and implementation.
Mentor junior developer and keep raising the bar by promoting Agile practices and technical standard
Working in a fast-paced environment with business and technology groups, you will be a self-starter who is passionate about education and technologies. You will be able to task manage and prioritize activities efficiently and be able to effectively communicate expectations and timelines in a timely and clear fashion.
Bachelor's degree in Computer Science, Computer Engineering and related fields.
7+ years of hands-on experience in software development.
Strong understanding of computer science fundamentals, including algorithms, complexity analysis, data structures, problem solving, and object-oriented analysis and design
Must have 5 - 7 years of hands-on development experience and must have experience with one of the following programming languages: Java, Scala or Python
Must have 2 - 3 years of experience in at least one responsive UI frameworks such as ReactJS, AngularJS or EmberJS.
Must have 2 - 3 years in one of service-oriented architectures such as SOAP RPC or REST
Must have 2 - 3 years of experience with relational or NoSQL databases such as MySQL or Oracle, DynamoDB, Cassandra. Experience with both relational and NoSQL is a big plus.
Must be familiar with at least one of IOC, inversion-of-control frameworks such as Spring Framework (e.g. Spring Boot)
Must have at least 3 years of experience in one of popular agile practice, such as, Kanban, XP, TDD or Scrum.
Must have experience with some open source tools/frameworks for Agile processes such as Jenkins and Maven
Enthusiastic team-player as well as a self-starter
Experience building mobile friendly web applications and services that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to present complex information in an understandable and compelling manner
Understanding of content and product development processes and technologies
Expertise in the education K-12 sector, with K-5 specific experience a plus
Experienced at creating and maintaining design related documentation such as wireframes, prototypes, functional specifications, user research findings and usability studies
Experience working with end users to validate user goals and design approaches
Exceptional verbal, written and communication skills
Strong attention to detail
Experience facilitating and defining minimum viable products for releases
Ability to solution based on business needs, sorting through ambiguity and develop alternatives
Ability to understand and manage through dependencies in the technology architecture
Experience writing and reviewing user stories and acceptance criteria
Ability to prioritize work across competing efforts
Experience working in Agile tools (e.g., JIRA)
Email resume to firstname.lastname@example.org for immediate consideration.
A little about us:
We partner with people to improve skills, teams and lives every day, and we help them achieve more than they ever thought possible.