Description

Job Description

This is a permanent role which requires either a Green Card or US citizenship.

Job Summary
We are seeking an expert Java developer with strong analytical skills and a broad understanding of the software stack that underlies modern web applications. The selected candidate will work with a Lead Programmer Analyst and be responsible for multiple areas relating to software development, code maintenance, deployment, and troubleshooting operational issues focused on our flagship web application, the Data Warehouse, and the peripheral applications that contribute to or rely on these. The ideal candidate will not only be a strong developer, but also be willing and able to analyze and find solutions for application performance issues, automated deployments, disaster recovery strategies, and other activities required to maintain and support the applications and the development lifecycle.

This is a senior role, requiring the incumbent to make independent design decisions, present ideas to the team and other stakeholders, as well as take responsibility for the implementation of new features. The role functions as an individual contributor and does not manage any direct reports.

Key Responsibilities

  • Software design and development, primarily in Java, to build and maintain web applications and offline processes
  • Design and development of data repositories and ELT processes for data load
  • Identifying and implementing tools to improve software development process, code maintenance, deployments, performance monitoring, and remediation
  • Monitoring the team's applications and processes regularly and addressing issues promptly
  • Interacting with stakeholders and customers as needed to understand issues and requirements and to formulate options to address them
  • Mentoring junior team members and fostering adherence to best practices in programming, testing, builds, and deployments
  • Functioning as an integral part of a fast-paced and agile technical team and proactively sharing responsibility for the team's deliverables

Qualifications

Education

  • Bachelor's degree or equivalent experience or higher in Computer Science or related field Req

Work Experience

  • 4-7 years of hands-on analysis, design, and application development expertise Req

Licenses and Certifications

  • Java SE / Java EE / Spring Framework Certification Pref
  • AWS or other Cloud Platforms Certification Pref

Skills and Requirements

  • Analysis, design and application development expertise required.
  • Command of Java and J2EE required.
  • In-depth knowledge of and experience with Spring/Spring Boot and other commonly used Java frameworks and design patterns required.
  • Experience with J2EE developer tools such as Eclipse, Jira, Bamboo, Maven, Gradle, GIT, SVN, etc. required.
  • Familiarity with deploying and trouble-shooting web applications, including analysis of web server / application server logs and using browser developer tools required.
  • Experience in implementation and integration with web services (SOAP/REST based, JSON, XML) required.
  • Hands-on development experience using RDBMS/SQL (e.g./ MySQL) required.
  • Experience with modern Javascript frameworks, preferably Angular, preferred.
  • Experience with AWS and related technologies (S3, EC2 Lambda, CloudFront, DynamoDB, RDS, ElastiCache, Cloudsearch, Fargate, Redshift, Apache Spark, etc.) preferred.
  • Experience in Agile / DevOps methodologies preferred
  • Experience with MarkLogic XML respository and search is a plus.
  • Ability to work as part of a team as well as with all levels of management.
  • Strong verbal and written communication skills are essential.

Education

ANY GRADUATE