Lennar - Miami, FL

posted 12 days ago

Full-time - Principal
Miami, FL
Construction of Buildings

About the position

The Principal Software Engineer is a technical leader at Lennar Homes responsible for driving the design, development, and deployment of end-to-end software solutions across the organization. This role requires a comprehensive understanding of full-stack development, software architecture, and best practices throughout the development lifecycle. The engineer will collaborate with cross-functional teams, mentor engineers, and define the technical vision and roadmap for the organization's platforms and applications.

Responsibilities

  • Lead and guide the design and implementation of full-stack solutions, ensuring high quality, scalability, and performance.
  • Conduct architectural and code reviews to maintain coding standards and promote best practices across the engineering teams.
  • Champion modern development methodologies, including CI/CD, DevOps, and agile practices, to streamline development and deployment processes.
  • Design, develop, and maintain both Front End and Back End components of applications using modern frameworks and technologies.
  • Collaborate with UX/UI designers to create user-centric interfaces, ensuring responsive and accessible designs.
  • Integrate Front End and Back End systems seamlessly, optimizing APIs and data flows between services.
  • Define and document software architecture that meets current and future business needs, with a focus on modularity and scalability.
  • Evaluate and implement cloud-native solutions, leveraging platform services and infrastructure that best suit the organization's needs.
  • Continuously assess architectural decisions to align with business goals, technical debt considerations, and emerging technologies.
  • Mentor and coach engineers, helping them to develop their skills and grow within the organization.
  • Provide technical guidance on complex problems, setting a high standard for code quality, design principles, and testing practices.
  • Foster a collaborative and inclusive team culture, encouraging knowledge sharing and continuous learning.
  • Partner with product managers, business stakeholders, and other engineering teams to ensure alignment of technical solutions with business objectives.
  • Clearly communicate technical strategies, progress, and challenges to stakeholders, bridging the gap between technical and non-technical teams.
  • Facilitate cross-team collaborations to address shared challenges and promote unified approaches to technology solutions.
  • Drive innovation by exploring new technologies, frameworks, and development practices that can enhance the organization's software solutions.
  • Lead proof of concepts (POCs) and pilot projects to test new ideas and integrate successful approaches into the broader engineering strategy.
  • Promote a culture of continuous improvement, encouraging the team to seek efficiencies and better ways to deliver high-quality software.
  • Identify and resolve performance bottlenecks across the full stack, from Front End load times to Back End processing efficiency.
  • Implement monitoring, logging, and alerting systems to ensure high availability and reliability of software platforms.

Requirements

  • Bachelor's degree in computer science or related field.
  • At least 10 years of experience in full-stack software development, with a proven track record of leading and delivering complex projects.
  • Experience in a principal or senior technical leadership role, guiding architecture, and mentoring engineering teams.
  • Proficiency in Front End frameworks such as React, Angular, or Vue.js.
  • Strong Back End development skills with technologies such as Node.js, Python, or .NET.
  • Expertise in RESTful APIs, GraphQL, and microservices architectures.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and container orchestration (e.g., Kubernetes, Docker).
  • Solid understanding of databases (SQL and NoSQL) and data modeling best practices.
  • Excellent communication skills, with the ability to explain complex technical concepts to a diverse audience.
  • Strong leadership and problem-solving skills, with a proactive and collaborative approach to challenges.
  • Ability to work effectively across teams and build strong relationships with technical and non-technical stakeholders.
  • Passionate about technology and continuous improvement, with a commitment to staying current on industry trends.
  • Self-driven and highly motivated, capable of managing multiple priorities and projects simultaneously.
  • A team player with high integrity and a focus on delivering high-quality software solutions.

Benefits

  • Health insurance plans including Medical, Dental, and Vision coverage.
  • 401(k) Retirement Plan with a $1 for $1 Company Match up to 5%.
  • Paid Parental Leave.
  • Associate Assistance Plan.
  • Education Assistance Program.
  • Up to $30,000 in Adoption Assistance.
  • Up to three weeks of vacation annually.
  • Generous Holiday, Sick Leave, and Personal Day policies.
  • New Hire Referral Bonus Program.
  • Home Purchase Discounts.
  • Everyone's Included Day.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service