Talented Full Stack Software Engineer Opportunity
We are seeking a collaborative and skilled Full Stack Software Engineer to join our engineering team.
Key Responsibilities:
* Design, architect, and implement software components and solutions using microservices architecture concepts and best practices.
* Develop and maintain server-side and client-side applications using React, TypeScript, Java, and Spring Boot, ensuring code quality, efficiency, and adherence to best practices.
* Design and implement scalable and efficient data structures and algorithms to optimize application performance.
* Ensure seamless integration of front-end and back-end components to deliver fully functional systems.
* Collaborate with UI/UX designers to create user-friendly interfaces and ensure a seamless user experience.
* Design and implement RESTful APIs and microservices architecture to facilitate communication between different components of the system.
* Utilize design patterns to create modular, reusable, and maintainable code.
* Collaborate with cross-functional teams to define, design, and deliver new features.
Required Qualifications:
* 2-4 years of experience in software development.
* Proficiency in React and its core principles, including hooks, state management, and component lifecycle.
* Proficiency in Java, Spring Framework, and Spring Boot.
* Proficiency in HTML5, CSS3, and TypeScript/JavaScript.
* Experience with front-end build tools and package managers.
* Experience with RESTful API design and implementation.
* Experience with microservices architecture.
* Experience with relational databases (e.g., PostgreSQL).
* Knowledge of modern authorization mechanisms, such as JSON Web Tokens.
* Knowledge of security best practices in web development.
* Bachelor's degree in Computer Science, Computer Engineering, or other related discipline.
Preferred Qualifications:
* Experience in messaging and streaming technologies such as Kafka.
* Experience with Cloud solutions (AWS, Azure, GCP).