Duration: 6 month(s)
Hours: 8:00am to 5:00pm
Location: 500 Plaza Drive Secaucus NJ 07094
Additional Job Details
Education Preferred:
• Bachelor’s degree in Computer Science or equivalent required. Master’s preferred.
Work Experience:
• 7+ years professional experience in software development.
• Computer Science fundamentals in object-oriented (OO) design patterns, distributed databases, and data modeling techniques.
• Proficiency with PL/SQL, MS SQL, database triggers, stored procedures, cloud database independence, proficiency in cloud-based procedural SQL.
• Designing cloud-native application solutions on Azure (preferred) or AWS.
• Experience porting data from Oracle to cloud databases.
Work Expectations:
• No travel required.
• Occasional night/weekend work required.
• Upon COVID-19 restrictions lifting, able to work full time from office at 500 Plaza Drive, Secaucus, NJ.
Physical and Mental:
• Ability to multi-task, analytical skills, ability to follow verbal or written instructions, thinking analytically, communication, using effective verbal communication, using effective written communication, handling stress & emotions, concentrating on tasks, making decisions, adjusting to change, examining/observing details, sitting for long periods at a time.
Other:
• Essential requirements:
o Experience with Microservices development with Spring Boot (Must have).
o Experience with Kubernetes, containerization, Java 8+, REST (Must have).
o Experience with CI/CD implementation on AWS/Azure, with Jenkins and Git (Must have).
o Experience with Struts 2.x, SOAP web services, SAML, OAuth, session management, JBoss, Quartz scheduler, WebLogic 12 or higher, IBM MQ.
o Payment Card Industry (PCI) data protection and application security.
• Strong knowledge of observables and reactive programming.
• JBoss and WebLogic experience preferred.
• Strong knowledge of SOA and microservices architecture.
• Experience designing, documenting, and implementing REST APIs. Working knowledge of Swagger/OpenAPI.
• Extensive experience with Git. Experience with GitLab preferred.
• Experience with Node.js preferred.
• Familiar with HTML5/CSS3, Angular Material.
• Knowledge of CI/CD tools and processes preferred.
• Knowledge of Kubernetes and Docker preferred.
• Knowledge of Oracle DB and SQL required. PL/SQL experience preferred.
• Knowledge of cloud architecture (Azure) and innate drive to understand how digital trends can be applied to Quest strongly preferred.
• Experience with log analysis tools, especially Splunk, preferred.
• Ability to work well with people and be both highly motivated and motivating.
• Experience in development of distributed/scalable systems and high-volume transaction applications.
• Experience with Scrum, Kanban, and Waterfall SDLC methodologies preferred.
• Good verbal and written communication skills.
• Passion for developing products that provide a great customer experience.
• Desire to understand Quest’s business and ensure solutions are clearly linked to the organization’s strategy and goals for optimal performance.
• Continuously monitor industry trends to guide and influence work focus to promote strategic alignment of core business processes.
• Adaptable with ability to foresee and proactively adjust to leading edge technical trends. Sees change as an opportunity.
Location: Be able to office from a main East Coast post COVID: Secaucus, NJ, Collegeville, PA, West Norriton, PA.
Description/Comment:
Senior Microservices Cloud-Native Java Developer Role:
Basic Purpose:
Work as part of a small, agile team to design and implement new cloud-native microservices, features and technologies in a variety of different products throughout Quest Diagnostics. Deliver high quality, high performance, cloud-native code in an agile environment.
Duties and Responsibilities:
• Develop key product cloud-native microservices and features for large-scale Java-based enterprise applications and new strategic initiatives that will drive system and operational efficiencies, measure system performance, and provide “glue” for complex solutions.
• Participate in the full SDLC involving design, implementation, testing, & launching.
• Assist with the generation and analysis of business and functional requirements for proposed software solutions.
• Participate in architectural and database design discussions as they relate to product direction.
• Develop features completely, both frontend and backend components.
• Design and implement changes to systems that yield higher performance and resiliency while achieving lower operations overhead.
• Own the delivery of an entire component of a system or application and serve as a technical lead on small to midsize complex projects.
• Work closely and collaboratively with a geographically-distributed team of engineers to develop the best technical design and approach for new product development.
• Build software solutions where the problem is not well defined. Design and define the interaction between the other component pieces.
• Consistently define and apply technologies, standards and software engineering practices, mentoring a geographically-distributed team of developers.
• Contribute to the focus and effectiveness of the development team; tracking issues to resolution, monitoring the effectiveness of tasks, and providing status to the team lead.
• Raise long-term architecture issues within project.
• Conduct design and code reviews of multiple projects.
• Generate data for project planning, including task breakdown & estimation of work for a project. Proficient in developing accurate estimates & risk assessments. Track status within the project as necessary.
• Communicate team and project status to project manager and director.
• May occasionally act in the Team Lead role.
• Act as the designated expert for owned application area(s).
• Contribute to the continued improvement of the organization’s development procedures by looking for opportunities for improvement and implementing solutions.