Software Engineer
The 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.
Responsibilities
Work with business teams, project managers, and systems analysts to review and qualify business requirements, functional specifications, use-cases, and test plans
Design, 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 components
Coordinate with analyst teams and vendors to execute test plans and provide support during user acceptance testing
Modify and enhance existing systems to incorporate new functionality and to optimize them for performance
Author technical design and support documentation
Qualifications
3+ years of experience working with web applications/services and relational databases
Experience with object-oriented software engineering principles
Experience with any of following development tools: Java, Spring, Tomcat, Hibernate, Javascript, HTML, CSS, React.js, Typescript, Node.