Full Stack Developer
Job Description:
We are looking for a skilled and experienced Full Stack Developer to join our team. As a Full Stack Developer, you will be responsible for developing and maintaining web applications using a variety of technologies and frameworks. You will work on both the frontend and backend components of the applications, collaborating with cross-functional teams to deliver high-quality solutions.
Responsibilities:
1. Develop and maintain web applications using TypeScript and JavaScript.
2. Write clean, efficient, and maintainable code, following best practices and coding standards.
3. Collaborate with designers and backend developers to implement frontend features and integrate with backend systems.
4. Familiarity with Chrome extension development, including knowledge of the Chrome APIs and Manifest V3 format.
5. Utilize Kotlin for backend development, ensuring idiomatic code and leveraging features like extension functions and coroutines.
6. Develop RESTful APIs using Spring Boot, including controllers, services, and repositories.
7. Understand and apply cryptographic concepts for secure communication and data storage.
8. Work with databases, write SQL queries, and use ORM frameworks like Hibernate or JPA.
9. Design and implement APIs following RESTful principles and best practices.
10. Use version control systems like Git for code collaboration and management.
11. Write unit tests, integration tests, and use testing frameworks (e.g., Jest, Mocha, JUnit, TestNG) to ensure code quality.
12. Use build tools such as Gradle or Maven for project building and dependency management.
13. Familiarity with CI/CD processes and tools for seamless deployment and continuous integration.
14. Collaborate effectively with team members, communicate project requirements, and provide regular updates.
Requirements:
1. Bachelor's degree in Computer Science, Engineering, or a related field.
2. Solid understanding of TypeScript syntax, best practices, and concepts like interfaces, classes, modules, and decorators.
3. Strong knowledge of JavaScript fundamentals, including ES6 features, promises, and async/await. Experience with browser APIs and the DOM.
4. Experience developing Chrome extensions and familiarity with Chrome APIs and the Manifest V3 format.
5. Proficiency in Kotlin syntax and idiomatic code, with a solid understanding of features like extension functions, coroutines, and null safety.
6. Experience developing RESTful APIs using Spring Boot and knowledge of Spring components like controllers, services, and repositories.
7. Understanding of cryptographic concepts and familiarity with common cryptographic libraries and best practices.
8. Familiarity with Java and the Java ecosystem, as Spring Boot is built on top of Java.
9. Knowledge of databases, SQL, and experience with ORM frameworks like Hibernate or JPA.
10. Strong understanding of API design principles, including RESTful concepts and best practices.
11. Experience with version control systems, particularly Git.
12. Familiarity with writing unit tests, integration tests, and using testing frameworks for TypeScript (e.g., Jest or Mocha) and Kotlin (e.g., JUnit or TestNG).
13. Experience with build tools like Gradle or Maven, and familiarity with CI/CD processes and tools.
14. Strong communication and collaboration skills to work effectively with team members, understand requirements, and provide regular updates.
If you are a motivated Full Stack Developer with expertise in TypeScript, JavaScript, Kotlin, Spring Boot, and Chrome extension development, we would love to hear from you. Join our team and contribute to the development of innovative web applications that meet our clients' needs.
Note for recruitment agencies and coding training institutes/companies:
We only accept the job applications through the job boards and our website. Any attempts of repetitive calling and following up with our team members will result in blacklisting of your agency/company from our database. We appreciate your cooperation.