Job Description
Responsibilities
- Utilize a blend of front-development expertise and User Interface (UI) skills to modernize an existing web-based workflow application.
- Study existing screens, understand the business workflow and develop new User Interface screens that are usable, stable, and aesthetically pleasing to the end user.
- Present ideas for application improvements and user experience.
- Develop cost estimates for software developments or enhancements.
- Conduct impact analysis for software changes.
- Produce detailed specifications and writes software code by applying designated software framework and standards.
- Work closely with business analysts, designers, and subject matter experts to understand functional requirements.
- Conducts unit tests and documents findings.
- Support formal testing in controlled environment before code is promoted to production.
- Adhere to program configuration change control standards.
Qualifications
Required:
- Bachelor’s Degree
- Three years or more experience in Software Application development, primarily in developing User Interface screens.
- Demonstrated skill with the following:
- ReactJS - Proficiency in React is essential, including understanding JSX, hooks, state management, and lifecycle methods.
- JavaScript/ES6+ - Advanced JavaScript skills, including ES6 and later features, are fundamental.
- HTML5 & CSS3 - Deep understanding of semantic HTML and modern CSS (Flexbox, Grid).
- TypeScript - Increasingly popular for its static typing capabilities which enhance code quality and scalability in React projects.
Familiarity With The Following
- Redux - Skills in state management libraries to manage the state of the React applications more effectively.
- Webpack/Babel - Familiarity with these tools for bundling and transpiling modern JavaScript apps.
- Next.js - A React framework for server-side rendering, which improves SEO and performance.
- Responsive Design - Ability to create applications that work on any device or screen size.
Desired
- Backend development experience in a Cloud environment and knowledge in skills below:
- Java - Profound knowledge of Java, understanding of OOP, design patterns, and JVM.
- Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.) - Mastery in the Spring ecosystem for creating robust and secure back-end services.
- RESTful APIs - Experience in designing and consuming RESTful services.
- Hibernate/JPA - Knowledge in ORM frameworks to handle database operations more efficiently.
- Microservices Architecture - Understanding how to develop and deploy small, independent services that work together.
- Docker/Kubernetes - Skills in containerization and orchestration technologies for application deployment, scaling, and management.
- Maven/Gradle - Familiarity with these build automation tools for managing project dependencies and workflows.
- Security Practices (OAuth, JWT) - Knowledge of authentication and authorization mechanisms to secure applications.