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 can 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 the product team, business team, 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 of applications, solutions, and systems and translate them into software architecture and design specifications.
- Develop and execute unit tests, integration tests, and other testing strategies to ensure the quality of the software.
- Identify and resolve software bugs and performance issues.
- Work closely with cross-functional teams, including 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.
- Provide ongoing support and maintenance for applications, ensuring that they operate smoothly and efficiently.
- Develop intuitive and responsive user interfaces (UIs) that enable users to efficiently interact with multiple datasets, leveraging modern front-end frameworks and libraries.
- Collaborate with UX designers to translate design mockups and wireframes into interactive and visually appealing user interfaces.
- Implement UI animations and transitions to enhance the user experience and provide feedback to users.
- Optimize UI performance by identifying and addressing bottlenecks, ensuring smooth and fast interactions.
- Ensure accessibility standards are met, making the UI usable for people with disabilities.
- Participate in Agile ceremonies (Daily Scrum/Refinement/Retro) to partner with the product owner and team to discuss, set, and deliver two-week developmental goals.
Basic Qualifications and Experience:
- Master’s degree and 1 to 3 years of experience in Computer Science, IT, or a related field OR
- Bachelor’s degree with 3 - 5 years of experience in Computer Science, IT, or a related field OR
Functional Skills:
Must-Have Skills:
- Strong knowledge of information systems and network technologies.
- Proficiency in programming languages such as JavaScript (preferred), HTML/CSS.
- Strong understanding of software development methodologies, including Agile and Scrum.
- Experience with version control systems like Git.
- Experience with front-end frameworks such as React.js or Angular.js.
- Experience with responsive and adaptive design principles.
- Knowledge of UI/UX best practices and design patterns.
- Experience with UI testing frameworks such as Jest, Enzyme, or Cypress.
Good-to-Have Skills:
- Strong understanding of cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker).
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana).
- Experience with data processing tools like Hadoop or similar.
- Experience with UI performance optimization techniques.
- Familiarity with accessibility standards and tools for testing accessibility.
- Knowledge of data governance principles and familiarity with Great Expectations for data validation.
- Hands-on experience building data pipelines using applications like Databricks.
- Solid grasp of infrastructure as code, developing and operating programmatic pipelines for cloud services, and using automated DevSecOps frameworks to run a cloud SDLC.
Soft Skills:
- Excellent analytical and troubleshooting skills.
- Strong verbal and written communication skills.
- Ability to work effectively with global, virtual teams.
- High degree of initiative and self-motivation.
- Ability to manage multiple priorities successfully.
- Team-oriented, with a focus on achieving team goals.