Lennar - Miami, FL

posted about 1 month ago

Full-time - Senior
Miami, FL
Construction of Buildings

About the position

The Principal Software Engineer at Lennar is a technical leader responsible for the design, development, and deployment of comprehensive software solutions across the organization. This role requires a deep understanding of full-stack development, software architecture, and best practices throughout the development lifecycle. The engineer will collaborate with cross-functional teams, mentor other engineers, and help define the technical vision and roadmap for the company'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, focusing 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service