UI Developer
In this vital role, you will be responsible for designing, developing, and maintaining user interfaces for software applications and solutions that meet business needs. This role involves working closely with product managers, designers, and other engineers to create high-quality, scalable software solutions.
Roles & Responsibilities:
- Take ownership of complex software projects from conception to deployment
- Manage software delivery scope, risk, and timeline
- Possess strong rapid prototyping skills and quickly translate concepts into working code
- Contribute to front-end development using cloud technology
- Develop innovative solutions using generative AI technologies
- Conduct code reviews to ensure code quality and adherence to best practices
- Create and maintain documentation on software architecture, design, deployment, disaster recovery, and operations
- Identify and resolve technical challenges effectively
- Stay updated with the latest trends and advancements in UI development
- Work closely with product and business teams, and other stakeholders
- Design, develop, and implement user interfaces and modules, including custom reports, interfaces, and enhancements
- Analyze and understand the functional and technical requirements and translate them into software architecture and design specifications
- Develop and execute unit, integration, and other testing strategies to ensure software quality
- Identify and resolve software bugs and performance issues
- Collaborate with product management, design, and QA to deliver high-quality software on time
- Maintain detailed documentation of software designs, code, and development processes
- Customize modules to meet specific business requirements
- Work on integrating with other systems and platforms to ensure seamless data flow and functionality
- Develop intuitive and responsive user interfaces using modern front-end frameworks and libraries
- Collaborate with UX designers to translate mockups into interactive and visually appealing UIs
- Implement UI animations and transitions for enhanced UX
- Optimize UI performance by addressing bottlenecks
- Ensure accessibility standards are met
- Participate in Agile ceremonies to plan and deliver sprint goals
- Recommend process improvements and stay abreast of technology advancements
Basic Qualifications and Experience:
- Masters degree and 1 to 3 years of experience in Computer Science, IT, or related field OR
- Bachelors degree and 3 to 5 years of experience in Computer Science, IT, or related field OR
- Diploma and 7 to 9 years of experience in Computer Science, IT, or related field
Functional Skills
Must-Have Skills:
- Strong knowledge of information systems and network technologies
- Proficiency in JavaScript (preferred), HTML/CSS
- Strong understanding of Agile and Scrum methodologies
- Experience with Git or other version control systems
- Experience with front-end frameworks (React.js or Angular.js)
- Responsive and adaptive design principles
- Knowledge of UI/UX best practices and design patterns
- Experience with UI testing tools (Jest, Enzyme, Cypress)
- Expertise in building responsive, user-friendly UIs with modern libraries and frameworks
Good-to-Have Skills:
- Understanding of cloud platforms (AWS, GCP, Azure) and containerization (Docker)
- Experience with monitoring/logging tools (Prometheus, Grafana)
- Experience with data processing tools (e.g., Hadoop)
- Familiarity with accessibility standards and testing tools
- UI performance optimization techniques
- Familiarity with data governance and Great Expectations for validation
- Experience building pipelines using Databricks
- Knowledge of infrastructure as code and DevSecOps practices (Docker, Kubernetes, CI/CD)
Professional Certifications:
- Preferred: CISSP, CompTIA Network+, MCSE
Soft Skills:
- Excellent analytical and troubleshooting skills
- Strong verbal and written communication
- Ability to work effectively in global, virtual teams
- High initiative and self-motivation
- Able to manage multiple priorities successfully
- Team-focused, goal-oriented
- Strong presentation and public speaking skills
Shift Information:
- This position requires working a later shift and may involve second or third shift schedules
- Candidates must be willing and able to work evening or night shifts, as needed based on business requirements