Overview
Skills
Job Details
Job Description
We are seeking a highly skilled UI Lead Developer to join a dynamic team working on a high-profile product development assignment within the core banking domain. This role involves leveraging advanced software development concepts including open banking and microservices architecture.
As a UI Lead Developer, you will engage in all phases of the Software Development Life Cycle (SDLC), including planning, requirements analysis, coding, unit testing, and issue management, delivering cutting-edge, scalable, and responsive UI solutions.
Note: This position requires candidates to be located locally in or near Alpharetta, GA, as it is strictly on-site.
Basic Qualifications
Bachelor s degree in IT, Computer Science, or equivalent
8+ years of software development experience on large-scale enterprise solutions, preferably in core banking
Strong hands-on experience with ReactJS and React Native
Proven success building dynamic, responsive web applications using HTML, CSS, JavaScript, or modern UI frameworks
Excellent understanding of design principles and UI guidelines
Independent understanding of core competencies beyond specific frameworks or solutions
Experience with front-end component libraries such as Bootstrap, Foundation, or SemanticUI
Strong knowledge of Graceful Degradation and Progressive Enhancement
Proficient with modern JavaScript syntax (ES6+)
Deep understanding of Flux and unidirectional architectures such as Redux and Redux Middleware
Familiar with JavaScript module loaders like CommonJS and ES Harmony modules
Skilled in leveraging data from various sources including JSON REST APIs and XML parsing
Experience with SPA state management including browser storage and in-memory databases
Understanding of CORS and JSONP requests
Experience working with promises and APIs like Fetch, Bluebird, Axios
Expertise in API product design and APE patterns
Strong problem-solving abilities
Solid understanding of unit testing, mocking, and integration testing
Extensive experience with distributed systems and microservices design principles
Strong foundation in software engineering and computer science fundamentals (design patterns, best practices)
Passion for continuous learning of emerging technologies
Preferred Skills
In-depth expertise with Microsoft technology stack, including C# and ASP.NET MVC
Experience with CSS preprocessors and advanced CSS techniques like CSS Modules and CSS-in-JS
Building APIs with WCF or Web API frameworks
Good understanding of RESTful APIs and middleware/integration technologies
Exposure to relational databases and SQL
Familiarity with .NET Core
Understanding differences and trade-offs between MVC and Flux (unidirectional) front-end architectures
Experience working in Agile development environments