Software EngineerThe Citizen Developer Platform Team is responsible for enhancing, maintaining, and supporting technology that enable both business users and technology teams to quickly self-solve or rapidly prototype solutions to business problems. The successful candidate will work on the enhancement and maintenance of Elements, a custom data management application that provides users with a standardized way to configure and manage diverse sets of enterprise data (e.g. stocks, portfolios, benchmarks), which are then used by downstream applications.We are seeking an intelligent, curious, and hardworking Software Engineer to join the team.
Candidate should have a solid background and interest in application development, sustained engineering, release management, and DevOps within cloud-based architectures. This individual will be part of a dynamic, collaborative team that requires a keen and diligent eye for analysis, problem solving.ResponsibilitiesWork with business teams, project managers, and systems analysts to review and qualify business requirements, functional specifications, use-cases, and test plansDesign, prototype, and code new software components and applications based on functional specifications across the full stack – web user interfaces, middle-tier services, databases, and infrastructure componentsCoordinate with analyst teams and vendors to execute test plans and provide support during user acceptance testingModify and enhance existing systems to incorporate new functionality and to optimize them for performanceAuthor technical design and support documentationQualifications3+ years of experience working with web applications/services and relational databasesExperience with object-oriented software engineering principlesExperience with any of following development tools: Java, Spring, Tomcat, Hibernate, Javascript, HTML, CSS, React.js, Typescript, Node.