Start Your Search Here

Job Search

GFT Technologies North America

Canada / Global

Senior Cloud Native Developer

Job Description

We are seeking a highly experienced and motivated Senior Cloud Native Developer to join our dynamic team of senior engineers. The ideal candidate will have over 10 years of industry experience and a deep understanding of cloud-native development, microservices architecture, and modern software engineering practices. This role involves designing, developing, and deploying robust, scalable, and high-performance applications on our cloud platform. The successful candidate will be responsible for integrating complex systems, ensuring data integrity, implementing advanced security solutions, and upholding a high standard of quality through rigorous code reviews and adherence to Agile methodologies.

Key Responsibilities

Application Development: Design, develop, and maintain cloud-native microservices using .NET 8/9 and Java Spring Boot.

API Development: Design, develop, and consume robust and scalable APIs (RESTful, SOAP, etc.).

Web Development: Create modern, responsive, and user-friendly web applications using frameworks like Angular, React, or Blazor.

System Integration: Design and implement solutions for integrating disparate systems, including the transfer and transformation of data between various sources and destinations.

Event-Driven Architecture: Build and maintain real-time data pipelines and event-driven systems using Kafka.

Cloud Technologies: Utilize cloud platforms (Azure, AWS) and containerization technologies (Openshift, Kubernetes, Helm, Docker) to build, deploy, and manage applications.

Security Implementation: Ensure all solutions adhere to security best practices. Design and integrate with enterprise federation and authentication systems, and implement protocols like OAuth, OpenID Connect (OIDC), and TLS.

Software Design: Apply SOLID principles and Object-Oriented Design Patterns to create clean, maintainable, and scalable code.

Cloud Architecture: Implement and advocate for cloud design patterns to ensure the resilience, scalability, and security of our applications.

Database Management: Work with relational databases, preferably SQL Server and Oracle, with a focus on data-oriented development, performance tuning, and applying database administration concepts.

Code Quality: Conduct thorough code reviews, provide constructive feedback to team members, and ensure adherence to coding standards.

Collaboration: Work closely with product managers, architects, and other stakeholders within an Agile development framework to define requirements and deliver high-quality software solutions.

Required Skills

Experience:

A minimum of 10 years of professional software development experience.

Cloud Platforms:

Experience with cloud platforms such as Azure or AWS.

Cloud Native Expertise:

Proven experience with cloud-native development and containerization technologies, including:

Openshift

Docker

Microservices:

Strong proficiency in building microservices with:

API Development:

Demonstrable experience in designing, developing, and consuming APIs (RESTful, SOAP, etc.).

Web Application Development:

Demonstrable experience in front-end development with modern frameworks such as:

Angular

React

System Integration:

Proven experience in system integration, including designing and building data transfer and transformation pipelines.

Event-Driven Architecture: Hands-on experience with Kafka for building real-time data pipelines and event-driven systems.

Security Best Practices:

Strong understanding and hands-on experience with security protocols and best practices, including:

Enterprise federation and authentication

OAuth and OpenID Connect (OIDC)

Transport Layer Security (TLS)

Software Engineering Principles:

In-depth knowledge of SOLID principles.

Expertise in Object-Oriented Design Patterns.

Familiarity with Cloud Design Patterns.

Database Skills:

Extensive experience with relational databases such as SQL Server or Oracle, including performance tuning and database administration concepts.

Experience with data-oriented development.

Agile Methodologies: Experience with Agile development methodologies.

Code Review: Demonstrable experience in reviewing code and providing detailed, constructive feedback.

Preferred Skills

Familiarity with CI/CD pipelines and DevOps practices.

Experience with NoSQL databases.

Knowledge of other event-driven technologies and messaging queues (e.g., RabbitMQ).

Contributions to open-source projects.

Personal Attributes

Detail-Oriented:

A meticulous approach to work with a keen eye for detail.

Strong Communicator: Excellent verbal and written communication skills.

Problem-Solver: Strong analytical and problem-solving abilities.

Team Player:

A collaborative mindset with the ability to work effectively in a team environment.

#J-18808-Ljbffr
Apply Now