Ireland – Remote Opportunity
A long-term contract opportunity exists for a talented Full Stack Software Engineer to join a collaborative engineering team. This role will focus on designing, architecting, and implementing software components as well as the overall solution, utilizing concepts and best engineering practices of microservices architecture.
Primary Responsibilities:
* Design and Implementation: Develop and maintain server-side and client-side applications using React, TypeScript, Java, Spring Boot, ensuring code quality, efficiency, and adherence to best practices.
* Data Structures and Algorithms: Design and implement scalable and efficient data structures and algorithms to optimize application performance.
* Integration: Ensure seamless integration of front-end and back-end components to deliver fully functional systems.
* User Experience: Collaborate with UI/UX designers to create user-friendly interfaces and ensure a seamless user experience.
* APIs and Microservices: Design and implement RESTful APIs and microservices architecture to facilitate communication between different components of the system.
* Modular Code: Utilize design patterns to create modular, reusable, and maintainable code.
* Cross-Functional Collaboration: Collaborate with cross-functional teams to define, design, and deliver new features.
* Code Quality: Write efficient, testable, and reusable code.
* Application Performance: Ensure the performance, quality, and responsiveness of applications.
* Innovation and Optimization: Proactively identify areas for innovation and optimization.
* Troubleshooting: Troubleshoot, debug, and upgrade existing systems.
* Code Reviews: Participate in code reviews to maintain code quality and share knowledge.
Required Qualifications:
* Experience: 2-4 years of experience.
* Skills: Proficiency in React and its core principles, including hooks, state management, and component lifecycle.
* Programming Languages: Proficiency in Java, Spring Framework, Spring Boot.
* Front-End Development: Proficiency in HTML5, CSS3, TypeScript/JavaScript.
* Build Tools and Package Managers: Experience with front-end build tools and package managers.
* RESTful API Design: Experience with RESTful API design and implementation.
* Microservices Architecture: Experience with microservices architecture.
* Database Management: Experience with relational databases (e.g., PostgreSQL).
* Testing Frameworks: Experience with unit testing, integration testing, and end-to-end testing frameworks.
* Containerization Technologies: Experience with containerization technologies such as Docker, Kubernetes.
* Security Knowledge: Knowledge of modern authorization mechanisms, such as JSON Web Tokens.
* Education: Bachelor's degree in Computer Science, Computer Engineering, or other related discipline.
Preferred Qualification:
* Messaging and Streaming Technologies: Experience in messaging and streaming technologies such as Kafka.
* Cloud Solutions: Experience with Cloud solutions (AWS, Azure, GCP).
* CI/CD Pipelines: Experience with CI/CD pipelines (e.g. Jenkins, GitHub Actions).