Job Description :
Position: Sr. Java Developer
Length: 1 year (potential conversion or extension)
Location: Portland, ME

Introduce and leverage leading edge technologies
Work on a variety of projects ranging in both size and scope: manage legacy and greenfield
Collaborate within the dev team and cross-team (Product and Biz
Practice and mentor Agile and Continuous Development practices
Participate in Code Reviews
Contribute to the company''s best practices knowledge base
Develop browser-based, rich internet applications using cutting edge client-side Javascript, and server-side Java frameworks

Minimum Requirements:
Solid java experience; 5+ years
Highly proficient in Web Application Development (Javascript/Angular, RDBS, Caching, PubSub) and/or highly scalable, always-up, performant batch and real-time processing applications
Possess the ability to estimate, design, develop, and test software, from server-side to client-side
OO skills, including design pattern knowledge and deep understanding of code performance
An openness to work with Agile Methodologies,
Knowledge of or experience with software best practices, like CI and TDD
Ability to learn quickly

Preferred Qualifications:
Degree in science-based discipline. Bachelor (strong preference) and Masters is a plus.
A Just get stuff done attitude
Deep knowledge of Java and Java libraries and frameworks (e.g. SpringBoot and Hibernate)
Strong communication skills in both written and oral form
Strong time management skills and detail-oriented work ethic
Strong values of ownership, personal development, and transparency.
Ability to thrive in a team environment and work effectively with diverse groups of coworkers.
Experience automating and orchestrating distributed systems
Can troubleshoot and contribute to improving efficiency within the application and database environments.
A firm grasp of networking concepts including routing, subnets and firewalls
Strong understanding of Internet technologies, including DNS, VPN, SSH/SSL, load balancing and security.
Knowledge of and experience supporting disaster recovery and contingency planning to help minimize business-impacting risks
Experience in virtualization platforms and underlying storage systems
Experience in containerization and container orchestration