Job
                                Description
                            
                            
                                As a Full Stack Developer at our company, you will be responsible for working on high-fidelity prototypes, researching new technologies, and collaborating closely with the design and user experience team. You will be an integral part of a cross-functional team involved in the complete software development life cycle, from conception to deployment. Your role will require you to work independently, showcase high levels of self-motivation, and tackle challenging assignments with minimal direct supervision. Your main objective will be to contribute to applications systems analysis and programming activities.  Key Responsibilities: - Build elegant and architectural solutions - Develop visually appealing front-end website architecture by translating designer mock-ups and wireframes into front-end code - Design, develop, test, and maintain robust, resilient, scalable, and high-quality software - Collaborate with distributed teams, Product Owners, and Designers to fulfill requirements - Stay updated on advancements in web & mobile applications and programming languages - Ensure non-functional requirements like security, performance, maintainability, scalability, usability, and reliability are considered in solution architecture - Keep abreast of cutting-edge software approaches, architectures, and vendors - Apply fundamental knowledge of programming languages for design specifications - Analyze applications for vulnerabilities and security issues, conduct testing and debugging, and recommend and implement solutions - Resolve issues by selecting solutions using technical experience and precedents - Operate with a limited level of direct supervision - Exercise independence of judgment and autonomy - Act as Subject Matter Expert (SME) to senior stakeholders and team members  Knowledge/Technical Experience: - Proven experience as a Full Stack Developer or lead front-end developer with backend development experience - Agile Environment experience - Strong knowledge and hands-on experience in UI frameworks like React - Proficiency in CSS (Foundation or Bootstrap), JavaScript, and HTML5 with an understanding of CSS pre-processors such as Sass and LESS - Familiarity with front-end and back-end coding languages, development frameworks, and third-party libraries - Knowledge of tools like GIT/Bitbucket and JIRA - Familiarity with databases like Oracle and MongoDB, Core Java, Spring, Spring boot, RESTful services, and continuous integration tools like Jenkins/TeamCity  Qualifications: - 10+ years of relevant experience - Experience in programming/debugging for business applications - Knowledge of industry practices, standards, and specific business areas for application development - Working knowledge of programming languages - Effective written and verbal communication skills - Ability to work under pressure, manage deadlines, and adapt to unexpected changes  Education: - Bachelor's degree/University degree or equivalent experience - Master's degree preferred  If you are a person with a disability and require a reasonable accommodation to use our search tools or apply for a career opportunity, please review Accessibility at Citi.,