Jobs · Engineering · Texas

Sr Software Engineer, Mobile

Lennar · Irving, TX · 1 wk ago
Engineering$30k/yrFull-time

Responsibilities

Software Development:

  • Design, develop, and maintain full-stack mobile applications, ensuring scalability, performance, and security.
  • Write clean, maintainable, and efficient code, following best practices and coding standards.
  • Work on both the front-end (using React Native, Swift, etc.) and back-end (using technologies such as NestJS, Express, etc.).

Architecture and Design:

  • Contribute to the architecture and design of software systems, ensuring alignment with business goals and technical strategy.
  • Participate in technical design reviews, providing feedback and recommendations to improve system design and code quality.
  • Collaborate with DevOps and platform teams to integrate applications into CI/CD pipelines and automate deployment processes.

Testing and Quality Assurance:

  • Develop and execute unit tests, integration tests, and automated tests to ensure software quality.
  • Identify and resolve defects and performance issues, conducting thorough code reviews to maintain high standards of code quality.
  • Work closely with QA teams to implement and improve testing strategies and processes.

Collaboration and Teamwork:

  • Collaborate with product managers, designers, and other engineers to deliver high-quality features and enhancements.
  • Participate in agile ceremonies such as sprint planning, stand-ups, and retrospectives, contributing to the continuous improvement of the team’s processes.
  • Communicate effectively with both technical and non-technical stakeholders, providing updates on progress and potential challenges.

Mentorship and Leadership:

  • Mentor and guide junior engineers, sharing knowledge and best practices to help them grow in their roles.
  • Lead by example, demonstrating a strong work ethic, a commitment to quality, and a proactive approach to problem-solving.
  • Take ownership of features or projects, driving them from concept to completion with minimal supervision.

Continuous Improvement and Innovation:

  • Stay up to date with industry trends, emerging technologies, and best practices, and bring new ideas to the team.
  • Identify opportunities for process improvements, refactoring, or technical enhancements to optimize the software development lifecycle.
  • Identify and implement AI-driven solutions across the development lifecycle, from intelligent in-app features to AI-assisted testing and automation pipelines.
  • Participate in technical discussions and contribute to the evolution of the team’s technical direction.

Requirements

  • Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Experience: Minimum of 5+ years of experience in software development, with a strong focus on full-stack development.
  • Proven experience working in agile environments, with the ability to adapt to changing requirements and priorities.
  • Technical Skills: Proven experience in web development including working with Headless CMS systems, Digital Asset Management systems and front-end development; proficiency in React Native, native mobile development, and back-end technologies (e.g., NestJS, Express); strong understanding of RESTful APIs, microservices architecture, and database design (SQL and NoSQL); experience with cloud platforms (AWS preferred) and containerization tools (e.g., Docker, Kubernetes); familiarity with CI/CD pipelines, version control (e.g., Git), and DevOps practices; demonstrated experience leveraging AI tools and APIs (such as OpenAI, Anthropic, or similar) to build intelligent features within iOS and/or Android applications.
  • Soft Skills: Excellent problem-solving skills, with a detail-oriented approach and a strong sense of ownership; effective communication skills, with the ability to work well in a collaborative team environment; a proactive attitude, with a willingness to take initiative and drive projects forward.
  • Attributes: Passionate about technology and software development, with a continuous desire to learn and improve; self-motivated, organized, and capable of managing multiple tasks and projects simultaneously; high level of integrity, accountability, and a commitment to delivering high-quality software solutions.

Similar jobs