Job Description :

Position: Java developer with microservices
Location: Remote
Duration: Long term
Type: Contract to Hire
 
 
Job Description:
The Senior Java Developer is responsible for analysis, design, implementation, and unit testing to produce high-quality code for a project team responsible for supporting the Pearson Access product platform.
They will use industry best practices while leading a team of high-performing professionals.
They are also responsible for maintaining and supporting mission-critical applications as necessary.
Senior Software Developers are expected to mentor associate software developers and continually contribute to process improvement activities.
 
The Senior Software Developer will:
Implement & Perform - Implement designs following Pearson coding standards and industry best practices; maintain and support mission-critical applications as necessary
Analyze & Design - Ensure business and requirements artifacts are created that effectively model the customer's requirements. Use tooling and best practices to create design models from requirements
Review - Participate in and lead requirements, design and code reviews
Test & Deployment - Work closely with other teams (e.g. DevOps, Data warehousing, Scoring and Reporting) to release high quality software. Create testable requirements and write and execute unit tests
Quality/process improvement - Lead group improvement activities and initiatives to improve process and product quality in pursuit of excellence
Reporting - Complete project documentation as required, including logging status, risk, progress, and effort on assigned work
People development – Mentor and train new team members
Performs other duties as assigned
 
Required Experience:
Proficiencies with some of the following:
Core Java and J2EE principles, syntax and best practices 
Core Spring 
Web Services API development (SOAP and/or REST) 
Strong Microservices
SQL, RDBMS 
HTML5, CSS3, JavaScript and Bootstrap
 
Desired Experience:
Experience leading teams in an agile environment
Quickly learn new processes and tools, business domains and technical applications
Able to think technically and analytically
Ability to understand the philosophy of architecture
Must assimilate information, distill knowledge, apply experience and provide solution alternatives and recommendations
Must have strong time management skills - including the ability to work well under pressure, plan, set priorities, adapt to change, and meet established timelines
Must be a self-starter and detail-oriented
Effective written and verbal communication skills
Experience with Windows, Unix and/or OS X system programming

             

Similar Jobs you may be interested in ..