Title: Software Engineer
Java, Spring Boot, Portfolio Management
Position Description
We are looking to hire a talented software engineer having 14+ years of experience to join the Advisory team in our company New York office. The Advisory team is responsible for maintaining and building systems for Advisory business.
We are working on a Portfolio Management System to build the next generation of systems using latest technologies and techniques and hence are looking for a software engineer to help drive the development. The role is primarily to create and maintain several UI applications built using Java, J2EE, Spring Boot, Angular JS and REST APIs.
Required Skills
Functional:
• Experience in financial domain and understanding of portfolio management functions.
• Strong communication and interpersonal skills
• Strong data analysis skills and attention to detail
• Self-motivated individual and creative thinker who will take ownership of tasks and projects.
Technical:
• At least 12 years of hand-on Java EE and core Java experience with strong leadership qualities
• Experience in developing client-server, distributed, real-time applications using Java, J2EE, Spring
• Good knowledge of Concurrency and high volume server side development
• Working knowledge of Cloud development environment and tools like Docker, Kubernetes, Azure
• Experience with web service development, REST and Services Oriented Architecture
• Excellent knowledge and experience in front end technologies like AngularJS, HTML5/CSS3, AJAX, JavaScript.
• Shell scripting and Python scripting knowledge in Unix/Linux environment.
• Involvement in full Software Development Life Cycle of the project.
• Working experience in SQLS / Stored Procedures with a RDBMS.
• Experience working with Source Code Management solutions like (ex. Git, Perforce, CVS)
• Experience testing software (e.g. Unit testing, using frameworks, performance testing/tuning)
• Strong object-oriented design and development skills