Full Time
We are looking for a Full Stack Developer to produce scalable software solutions. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development and frameworks. Responsible for developing, enhancing, modifying, and/or maintaining applications. Employees typically have in-depth knowledge of development tools and languages.
Responsibilities:
- Responsible for developing software in Java, object-oriented databases..
- Responsible for building REST web services, and designing interfaces between UI and REST service.
- Participating fully in the development process through the entire software lifecycle.
- Participating fully in the agile software development process.
- Use test-driven development, write clean code, and refactor constantly.
- Make sure we are building the thing right.
- Be ready to work on a range of technologies and components, including user interfaces, services, and databases.
- Ensure that the software you build is reliable and easy to support in production.
- Help your team to build, test, and release software within short lead times and with a minimum of waste.
- Designing and developing APIs, meeting both technical and consumer needs.
Requirements:
- Deep knowledge and hands-on experience with Java and UI stack.
- Proficient experience with web technologies, frameworks, and tools like HTML, CSS, JavaScript, React, NodeJS, XML, jQuery, Spring, etc.
- Should be well versed with State Management, Redux, Reducers, JavaScript, and CSS in ReactJS/UI.
- Practical experience in test-driven development and constant refactoring in a continuous integration environment.
- Experience in performing Functional Analysis is highly desirable.
- Excellent communication and teamwork skills.
- End-to-end ownership in driving the team toward delivery.
- Performance and productivity orientation to promote high-quality results.
- Profound analytical skills and problem-solving abilities.
- Good communication and excellent interpersonal skills.
- Pro-active and flexible working approach.
- Ability to think outside the box to resolve problems.
- Efficient and well organized, detail-oriented.