New Jersey Infrastructure Bank - Lawrence Township, NJ

posted 2 months ago

Full-time - Mid Level
Remote - Lawrence Township, NJ

About the position

The Senior Software Engineer at New Jersey Infrastructure Bank is responsible for collaborating with business and technology teams to develop and enhance proprietary project and financial management software applications. This role encompasses the entire software development lifecycle, focusing on creating user-friendly interfaces, troubleshooting technical issues, and implementing security best practices. The engineer will actively participate in Agile processes and work with AWS to manage infrastructure, ensuring high-quality software delivery and reliability.

Responsibilities

  • Collaborate with business and technology teams to develop proprietary software applications.
  • Participate in the entire software development lifecycle.
  • Produce optimal code based on Product Owner's outlines.
  • Develop user-friendly interfaces consistent with user experience standards.
  • Research and prepare solutions for complex technical issues.
  • Coordinate with teams to develop proposed options.
  • Write clean, maintainable, and efficient code.
  • Perform code reviews and testing to ensure software quality standards are met.
  • Troubleshoot and debug software issues.
  • Develop, manage, and maintain development tools and resources for multiple projects.
  • Support the team's development workflow.
  • Research effectiveness of current technical resources.
  • Identify potential performance improvements and implement solutions.
  • Actively participate in Agile processes such as daily stand-ups and retrospectives.
  • Create, deploy, and maintain applications with the team.
  • Design, develop, and maintain automated deployment systems and infrastructure.
  • Build and maintain continuous integration and delivery pipelines.
  • Collaborate to improve software delivery and reliability.
  • Monitor and troubleshoot production systems and applications.
  • Work with AWS to build, manage, and maintain infrastructure.
  • Implement and maintain security best practices across all systems and infrastructure.
  • Perform application audits and reviews to enhance reliability and efficiency prior to production deployment.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Five years of programming or systems analysis experience.
  • Experience with the software development lifecycle.
  • Knowledge of stateless vs. stateful programming, Object-oriented programming, Service-oriented architecture, and Restful APIs.
  • Proficiency in development languages: PHP, Javascript, HTML, and CSS.
  • Experience with Docker and Atlassian Stack (Jira, Confluence, BitBucket).
  • Experience with Redis.
  • Three years of experience with AWS products such as S3, SES, ECS, RDS, IAM, Cognito, CloudWatch, CloudFormation, or Lambda.

Benefits

  • Opportunity to work remotely one day per week under the Telework Program/Policy.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service