Java Full Stack
Job Description:
- We are looking for experienced full-stack software engineers who are passionate about solving business problems through innovation and engineering practices.
- This role will be responsible for writing code, pairing with other developers as appropriate, decomposing acceptance criteria to understand team backlog deliverables, complexities, and risk, while working as a strong contributor on an agile team.
- From a technical standpoint, the Software Engineer has full-stack coding and implementation responsibilities and adheres to best practice principles including modern software development, agile and scrum, code quality, and tool usage.
- The Software Engineer works to understand and influence software architecture, while contributing to Citi’s technical user base.Comprehensive knowledge of SQL and PL/SQL, with a deep understanding of Relational Database Management Systems (RDBMS), particularly Oracle.
- Proven capability in designing, developing, and implementing high-performance RESTful APIs leveraging appropriate frameworks and technologies. Solid understanding and practical experience with code versioning tools, including GitHub Enterprise.
- Ability to develop and automate comprehensive unit, integration, and end-to-end tests to ensure code qualityStrong expertise in developing intuitive user interfaces using contemporary JavaScript frameworks (e.g., React), HTML5, and CSS.
- Practical experience working within Agile development methodologies and utilizing project management tools such as JIRA.