Software Resources - New York, NY

posted 11 days ago

Full-time - Mid Level
New York, NY
Professional, Scientific, and Technical Services

About the position

We are seeking a highly experienced Software Engineer specializing in Java and PostgreSQL/DB2 databases for a major financial services corporation in New York City. The role involves designing, developing, and optimizing Java applications that interact with these databases, ensuring high performance and scalability. The position is hybrid, requiring three days on-site and two days remote, and is offered as a 6-12 month extendable contract.

Responsibilities

  • Design, develop, and maintain backend applications and services using Java.
  • Write clean, efficient, and maintainable code, following best practices in object-oriented programming and design patterns.
  • Develop and optimize RESTful APIs to ensure reliable communication between applications and services.
  • Collaborate with cross-functional teams to deliver high-quality solutions that meet business requirements.
  • Work extensively with PostgreSQL and DB2 databases, ensuring data integrity, security, and performance.
  • Design and optimize complex database queries, stored procedures, and triggers in both PostgreSQL and DB2.
  • Implement and maintain efficient data structures to support large-scale applications.
  • Perform database tuning and troubleshooting to ensure optimal performance of applications.
  • Ensure seamless integration between Java applications and databases, troubleshooting issues that arise in production and development environments.
  • Optimize database access layers and reduce latency in data retrieval and processing.
  • Diagnose and resolve performance bottlenecks in both Java applications and database interactions.
  • Participate in the CI/CD pipeline, ensuring automated deployment and continuous integration of applications.
  • Collaborate with DevOps teams to ensure smooth deployment of Java applications and databases to production environments.
  • Use tools such as Jenkins, Docker, and Kubernetes to facilitate smooth development and deployment processes.
  • Conduct code reviews to ensure adherence to coding standards and best practices.
  • Mentor junior developers and provide technical guidance and support to the development team.
  • Collaborate with product owners, architects, and other developers to understand requirements and deliver technical solutions.

Requirements

  • 6-8 years of experience in Java development, including object-oriented design, development, and maintenance of backend services.
  • 3+ years of hands-on experience with PostgreSQL and DB2 databases, including advanced query optimization, stored procedures, and database tuning.
  • Strong knowledge of Java frameworks such as Spring Boot, Hibernate, and JPA.
  • Proficiency in designing and developing RESTful APIs for seamless integration between applications and databases.
  • Experience with SQL, PL/SQL, and database performance tuning techniques.
  • Familiarity with CI/CD pipelines, version control systems (Git), and containerization technologies like Docker.

Nice-to-haves

  • Experience with microservices architecture and container orchestration tools like Kubernetes.
  • Knowledge of cloud platforms like AWS, Google Cloud, or Azure and their database services.
  • Familiarity with database migration strategies and tools.
  • Strong analytical and problem-solving skills, with a focus on optimizing both applications and database performance.

Benefits

  • Major medical, dental and vision benefits
  • 401(k) with match
  • Short term disability
  • Life Insurance and AD&D
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service