Java Full Stack Developer – Vice President
Company | State Street |
---|---|
Location | Princeton, NJ, USA, Quincy, MA, USA |
Salary | $135000 – $217500 |
Type | Full-Time |
Degrees | |
Experience Level | Expert or higher |
Requirements
- Extensive technical, people and process skillsets
- Strong background in application architecture and development
- Very good understanding of leading IT technologies
- Hands-on experience in development, enhancement, and maintenance of platforms
- Good understanding and working experience in full-stack software development lifecycle and services delivery
- Demonstrated expertise in software architecture, designing scalable systems, and optimizing performance in the domain of UI, middleware, database, security, and APIs
- Proficiency in engineering best practices, object-oriented programming, design patterns, and producing clean, testable code, and SOLID principles
- Understanding of HTTP, Internet protocols, web browsers and working experience using front-end frameworks such as HTML5, CSS, JSON, JavaScript, jQuery, and React JS
- Experience in Core Java 11 – Multithreading, Exception handling, Garbage collection, Memory management
- Strong experience in J2EE related technologies (Java Beans, JSP, JDBC, JMS, J2EE, Spring Boot, Hibernate etc)
- Experience with any message broker technologies (Rabbit, Kafka, IBM MQ etc)
- Experience in API styles like SOAP, REST, RPC, gRPC
- Experience working on databases (SQL and NO SQL) such as MS SQL, ORACLE, MY SQL, Cassandra, Mongo DB etc
- Experience with containerization technologies like Docker, Kubernetes, Docker Swarm
- Knowledge and working experience with DevOps implementation and automated CI/CD pipeline using Git, Jenkins, SonarQube, SoapUI, JMeter, Selenium, and other similar tools
- Experience in unit testing, mocking and integration testing
- Experience in developing the re-usable components in both front-end and back-end technologies
- Ability to clearly articulate the implications of design/architectural decisions
- Strong attention to detail and problem-solving skills
Responsibilities
- Work independently to develop, test, and debug software enhancements and solutions within the business and technical problem domains
- Develop, test, debug, and implement software programs, applications and projects using cloud computing using Java, Spring boot, SQL, Kafka and ReactJS or similar frameworks
- Design applications and handle them independently
- Write unit and automation tests to ensure a high-quality end product
- Participate in code reviews
- Actively participate in the agile software development process by adhering to the scrum methodology including attending all daily standups, sprint planning, backlog grooming, and retrospectives
- Triage production issues by reviewing code and logs as needed and come up with solutions
Preferred Qualifications
- Experience in micro-services architecture and understanding of Cloud Computing is highly desirable
- Experience of working in the financial industry
- Experience with agile development methodology
- Any experience on Databricks, Scala and Snowflake is plus
- Experience on Cosmos DB, Apache Airflow is plus