Application Developer

$157,650 - $160,000/Yr

State Street Corporation - Boston, MA

posted 4 months ago

Full-time - Mid Level
Remote - Boston, MA
Securities, Commodity Contracts, and Other Financial Investments and Related Activities

About the position

The Application Developer position at State Street Bank and Trust Company is a dynamic role that requires a strong full stack Java developer with excellent Object Oriented design skills. The successful candidate will work on various web-based and machine-to-machine API applications, contributing to all aspects of development in a fast-paced, agile environment. This position is part of a small elite team that collaborates closely with business sponsors and stakeholders to deliver high-quality software solutions. In this role, the developer will be responsible for hands-on development and deployment tasks throughout the full life cycle of development. The position demands proficiency in cloud-native CI/CD tech stacks, and the ability to manage multiple projects simultaneously is essential. The developer will create server-side Java code for web applications in enterprise cluster environments, utilizing JavaEE application servers such as Tomcat and Netty. Additionally, the role involves developing client-side code using modern web technologies including HTML, CSS, JSP, AJAX, DWR, JSON, ExtJS, Angular, React.js, and GraphQL. The developer will also demonstrate expertise in database development, including SQL, PL/SQL, and ORM tools like Hibernate, ensuring timely project development and production support. Collaboration with business stakeholders to build financial systems is a key aspect of the role, particularly in implementing SWIFT and FIX Messaging for inter-institution communication and RabbitMQ for internal microservices communication. The position requires a solid understanding of Object Oriented design, code refactoring, multithreading, and secure coding principles, along with experience in writing testable code using JUnit and Mockito, and conducting server-side load testing with frameworks like Selenium. The ideal candidate will have experience with cloud-native CI/CD container-based integration and deployment using Docker, Kubernetes, and JFrog in public cloud environments such as AWS. This hybrid-remote position allows for telecommuting in accordance with company policy.

Responsibilities

  • Develop server-side Java code for web applications in Enterprise cluster environments.
  • Utilize JavaEE application servers such as Tomcat and Netty for application development.
  • Create browser-based client-side code using web technologies like HTML, CSS, JSP, AJAX, DWR, JSON, ExtJS, Angular, React.js, and GraphQL.
  • Demonstrate proficient experience with database development for project development and production support, including SQL, PL/SQL, and ORM tools such as Hibernate.
  • Collaborate closely with business stakeholders to build financial systems, implementing SWIFT and FIX Messaging for inter-institution communication and RabbitMQ for internal microservices communication.
  • Apply Object Oriented design principles and code refactoring techniques using core Java 11+, multithreading, concurrency, and transaction management.
  • Write testable code using JUnit and Mockito, and perform server-side load testing and other end-to-end testing using open source frameworks like Selenium.
  • Implement secure coding principles and address web security concerns in application development.
  • Work with cloud-native CI/CD container-based integration and deployment using Docker, Kubernetes, and JFrog in public cloud environments such as AWS.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Computer Information Systems, or a related technical field plus 5 years of relevant experience; or a Master's degree plus 2 years of relevant experience.
  • Demonstrated solid knowledge and experience with core Java 11+, multithreading, concurrency, and transaction management.
  • Strong skills in Object Oriented design, functional programming, and code refactoring.
  • Proven experience writing clean, quality, and secure code.
  • Solid knowledge and proficient experience with data modeling and database development (SQL, PL/SQL) in conjunction with Hibernate/JPA best practices.
  • Experience with microservices architecture (EDA, DDD) and Kubernetes, including distributed tracing (such as OpenTelemetry).
  • Knowledge and experience with implementing SWIFT and FIX Messaging, as well as RabbitMQ message broker for microservices communication.
  • Strong communication skills and a passion for professional software development.

Nice-to-haves

  • Experience with cloud-native technologies and CI/CD practices.
  • Familiarity with agile development methodologies.
  • Knowledge of additional programming languages or frameworks.

Benefits

  • Paid volunteer days.
  • Access to employee networks for personal and professional connection.
  • Tools to help balance professional and personal life.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service