We are seeking a talented Full stack Developer with expertise in a range of technologies including Kotlin, Angular with RxJs, NgRx (Redux on Angular), SQL, Spring (BOOT), and JPA. As a Full stack Developer, you will play a crucial role in the development and maintenance of our software applications, contributing to both frontend and backend components.
Responsibilities:
Design and Development: Collaborate with the team to design, develop, and implement software solutions that meet the requirements and specifications. Utilize Kotlin for backend development and Angular with RxJs for frontend development.
Angular with RxJs: Proficient in developing complex user interfaces using Angular framework along with Reactive Extensions for JavaScript (RxJs) to handle asynchronous data streams.
NgRx (Redux on Angular): Extensive experience in state management using NgRx, which is inspired by Redux architecture, for managing application state in Angular applications.
SQL: Strong expertise in SQL for database management and manipulation. Design, develop, and optimize SQL queries for efficient data retrieval and manipulation.
Spring (BOOT): Solid understanding of the Spring framework, particularly Spring Boot, for building robust and scalable backend applications. Develop RESTful APIs and microservices using Spring Boot.
JPA: Proficiency in Java Persistence API (JPA) for object-relational mapping in Java applications. Design and implement JPA entities, repositories, and query methods for database interaction.
Full stack Development: Work on both frontend and backend development tasks, ensuring seamless integration between frontend and backend components. Collaborate with frontend developers to integrate backend APIs and services.
Code Quality and Testing: Write clean, maintainable, and efficient code following best practices and coding standards. Conduct unit testing and integration testing to ensure the reliability and stability of the software applications.
Documentation and Maintenance: Document code, designs, and technical specifications. Assist in troubleshooting and debugging issues in production environments. Perform regular maintenance and updates to ensure the software applications are up-to-date and secure.
Requirements:
Bachelor's degree in computer science, Engineering, or a related field.
Proven experience as a Full stack Developer or similar role.
Proficiency in Kotlin, Angular with RxJs, NgRx, SQL, Spring (BOOT), and JPA.
Strong understanding of software development principles and methodologies.
Experience with RESTful API development and integration.
Excellent problem-solving and analytical skills.
Ability to work independently as well as in a team environment.
Strong communication and collaboration skills.
Experience with agile development methodologies is a plus.
Join our team and be part of an innovative and dynamic environment where you can contribute your skills and expertise to create cutting-edge software solutions.