Senior Developer (Java/Node)

Engineering Remote


Description

Position at J2 Cloud Services

The Senior Software Developer (Java/Node) will join a team of software developers delivering high-volume, flexible, and performant systems supporting a best-in-breed telecommunications solution for enterprise and mission-critical fax and document exchange customers.

Duties

  • Responsibility for delivering solutions into production (working through operations teams).
  • Contribute to architectural decisions in consultation with other members of engineering team.
  • Working​​ ​with​ ​distributed​ ​development​ ​and​ ​QA​ ​resources​ ​in​ ​several​ ​countries.
  • Assisting​ ​in​ ​the​ ​design​ ​and​ ​evolution​ ​of​ ​the​ ​company’s​ ​software​ ​development​ ​process and ensuring compliance with those processes.
  • Designing​ ​and​ ​developing​ ​new​ ​features​ ​based​ ​on​ ​product​ ​specifications.
  • Troubleshooting​ ​production​ ​issues​ ​and​ ​providing​ ​configuration​ ​or​ ​coding​ ​changes​ ​to​ ​fix​ ​them.
  • Refactoring​ ​existing​ ​code​ ​to​ ​improve​ ​efficiency,​ ​extensibility,​ ​and​ ​maintainability.
  • Identifying​ ​and​ ​evaluating​ ​new​ ​techniques,​ ​tools,​ ​and​ ​technologies​ ​to​ ​expand​ ​the​ ​team’s
  • capabilities.
  • Reviewing​ ​test​ ​plans,​ ​test​ ​cases,​ ​and​ ​automated​ ​test​ ​scripts​ ​created​ ​by​ ​QA​ ​team​ ​members.
  • Participate in the development and evangelization of the Java and/or Node.js coding standards within the organization.
  • Demonstrates an inclusive, roll-up-your-sleeves work ethic by showing a willingness to participate in daily workloads when needed to make deadlines.
  • Contributes to team effort by accomplishing related results as needed.

Qualifications/Requirements

  • 8+ years of experience in software development, focusing on the use of Java, at least 3 years of which should be full-stack development
  • 4+ years professional development experience with Node.js in a web application context
  • 2+ years working within Amazon Web Services or similar cloud systems for development and production applications, with an emphasis on automated build and deployment, high availability, and scale
  • 2+ years professional experience creating automated unit tests in Java and/or Node.js
  • Deep understanding of DevOps and Continuous Delivery Tools such as CodePipeline or Jenkins
  • Proficient with Jira, Confluence, and git toolset
  • Professional experience with at least one Java framework (e.g. Spring, Spring Boot, etc.), and preferably one or more Node.js frameworks (e.g., Express)
  • Professional experience designing or maintaining an automated build pipeline including elements such as compilation, modularization, web packaging, minification, automated unit testing, etc.
  • Excellent knowledge of Internet/Web technologies, such as web browsers, AJAX, HTTP, HTML/XML, REST, JavaScript, CSS, XSL/XSLT, etc.
  • Understanding of software development life cycle methodologies (particularly Agile). Hands-on experience with Agile/Scrum & Waterfall process environments
  • Participating in teams comprised of onshore and offshore resources
  • Excellent communication skills
  • Consistently exhibits a personal accountability to outcomes to all team members, peers, and stakeholders.
  • Strong organizational skills, including the ability to respond quickly in a fast-paced environment
  • Able to prioritize and manage multiple projects simultaneously in order to meet deadlines
  • Ability to work independently and manage to deliverables in Agile environment

#J2CloudServices
#LI-TN1