Unclassified - New York, NY
posted 3 months ago
As an Application Developer at Smartfox Solutions, you will play a crucial role in building time-critical and revenue-generating applications for investment banking and global capital marketing businesses. This position requires a strong Java developer with a solid understanding of both functional and reactive programming. You will utilize design thinking principles to enhance developer efficiency and apply your knowledge of APIs, components, security standards, and testing tools to deliver outstanding outcomes. Collaboration is key, as you will work closely with peers across the globe to create innovative solutions that delight users. Additionally, you will engage with the Product Management Team, Development, and QA Teams to ensure timely and quality deliveries. This role demands the ability to successfully multi-task and thrive in a dynamic, fully engaged developer environment. Your responsibilities will include building data-intensive and real-time applications, focusing on scaling applications with an emphasis on multithreading, performance, maintainability, and robustness. You will be expected to have a working experience with XML, JSON, SOAP, and REST services, as well as proficiency in Java 8 features such as Lambdas, Streams, Completable Future, and generics. Experience in developing REST APIs using Spring Boot 2.0 and a solid understanding of backend web development technologies, including asynchronous messaging and cloud computing, are essential. Familiarity with relational databases like DB2 or PostgreSQL, along with Test Driven Development (TDD) and Behavior Driven Development (BDD) practices, will be critical to your success in this role. Basic knowledge of Unix/shell scripting and RDBMS like Sybase is also required. Effective communication skills, both verbal and written, are necessary to engage with a broad audience of business, product, and technology team members. Familiarity with Agile development and DevOps concepts will be beneficial.