Principal Developer - Cloud Application Engineering
Southern Glazer's Wine and Spirits
- Miramar, FL Addison, TX
- Permanent
- Full-time
- Architect and develop cloud-native applications and services using Java and Spring Boot, Node.js with Next.js and Express, ensuring high performance, scalability, and reliability.
- Drive the adoption of strategic technologies and practices such as Backends For Frontends (BFF) to optimize the architecture of web and mobile platforms, enhancing user experiences and system efficiency.
- Define and execute a cloud application engineering strategy that aligns with business objectives, focusing on the orchestration of platforms and services for superior web and mobile experiences.
- Lead initiatives to evaluate and integrate emerging cloud technologies and methodologies, ensuring our engineering practices remain at the forefront of industry developments.
- Oversee the engineering lifecycle for cloud services, from conceptual design through deployment and operational support, ensuring projects adhere to timelines, budgets, and quality standards.
- Implement "shift-left" practices, including security and compliance checks, automated testing, and continuous delivery pipelines, to streamline development and deployment processes.
- Cultivate a high-performing engineering team by mentoring engineers in cloud application development best practices and technologies.
- Foster an agile and collaborative environment, optimizing team workflows and encouraging innovation in the development and delivery of cloud services.
- Java Proficiency: Deep understanding of Java for backend development, including expertise in concurrent programming, JVM optimization, and memory management.
- Node.js and Next.js Expertise: Extensive experience with Node.js for server-side logic and Next.js for server-rendered React applications, emphasizing performance optimization and SEO.
- Spring Boot: Advanced knowledge of Spring Boot for rapidly creating stand-alone, production-grade Spring-based applications with minimal configuration.
- Kubernetes Experience: Proficient in deploying, scaling, and managing containerized applications with Kubernetes, including hands-on experience with Azure Kubernetes Service (AKS).
- Azure Cloud Services: In-depth knowledge of Azure cloud services, architectures, and management, including experience with Azure-specific tools and services for cloud-native application development and deployment.
- Microservices Architecture: Solid understanding of microservices design patterns and experience in building scalable and resilient microservice architectures.
- API Development: Expertise in designing and developing RESTful APIs and GraphQL services, with a focus on scalability, security, and performance.
- Continuous Integration/Continuous Deployment (CI/CD): Experience with CI/CD pipelines using Azure DevOps, Jenkins, or similar tools, including automated testing and deployment strategies.
- Security Best Practices: Knowledge of security principles applicable to cloud and web application development, including authentication, authorization, encryption, and compliance standards.
- Containerization Technologies: Familiarity with Docker or similar containerization technologies, understanding containerization's role in development, testing, and deployment workflows.
- Database Technologies: Experience with both relational (SQL Server, PostgreSQL) and NoSQL (MongoDB, CosmosDB) databases, including database design, optimization, and integration with applications.
- Agile Methodologies: Proficiency in Agile development methodologies and tools, capable of leading teams in an Agile environment to promote rapid iteration and responsiveness to change.
- Backends For Frontends (BFF): Understanding of the BFF pattern to create optimized backends for different frontend experiences, improving user experience and performance for web and mobile applications.
- Performance Optimization: Skills in analyzing and enhancing the performance of cloud applications, familiar with monitoring tools and techniques to identify bottlenecks and optimize resource usage.
- Leadership and Communication: Strong leadership skills with the ability to mentor junior engineers, lead cross-functional teams, and communicate technical concepts effectively to non-technical stakeholders.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with a significant focus on cloud application engineering.
- Expertise in Java and Spring Boot, Node.js with Next.js and Express for building scalable cloud services.
- Strong experience with Kubernetes and Azure AKS for container orchestration and cloud service deployment.
- Demonstrated ability in architecting services using the Backends For Frontends (BFF) pattern and orchestrating platforms for enhanced web and mobile experiences.
- Proven leadership skills, with experience in guiding and developing engineering teams.
- Excellent problem-solving abilities, strategic thinking skills, and communication capabilities.
- Physical demands include a considerable amount of time sitting and typing/keyboarding, using a computer (e.g., keyboard, mouse, and monitor), or adding machine
- Physical demands with activity or condition may include walking, bending, reaching, standing, squatting, and stooping
- May require occasional lifting/lowering, pushing, carrying, or pulling up to 20lbs