Dice is the leading career destination for tech experts at every stage of their careers. Our client, MOURI Tech, is seeking the following. Apply via Dice today!
Role: Lead Software Engineer (Flutter)
Location: Remote
Duration: 6+ Months
Job Description:
The Lead Software Engineer (Flutter) will spearhead the development of our application, leveraging the Pivotal Labs methodology to ensure quality, scalability, and maintainability. This role combines deep technical expertise with a passion for Agile practices, mentoring, and a commitment to excellence.
What you'll do
- Framework Implementation: Embrace and implement the Pivotal Labs framework within the development process, including test-driven development (TDD), pair programming, and continuous integration/continuous deployment (CI/CD) to ensure rapid, reliable, and efficient delivery of software.
- Architecture Design & Development: Lead the creation of a universal Flutter application, focusing on scalability, performance, and security across web, mobile, tablet, and desktop platforms.
- Microservices Management: Develop and manage a microservices architecture on the Google Cloud Platform, optimizing interservice communication through REST and
- event-based messaging.
- Backend Engineering: Craft backend services using SpringBoot framework and Java, emphasizing clean, test-driven, and maintainable code.
- Data Strategy: Implement Redis for caching, alongside ElasticSearch and Postgres for robust data storage and querying capabilities.
- CI/CD Mastery: Utilize Jenkins for CI/CD, aligning with Pivotal's practices for continuous development and deployment.
- Agile Leadership: Lead the engineering team with a focus on Agile methodologies, fostering an environment of collaboration, innovation, and continuous improvement.
- Strategic Collaboration: Work closely with product management and stakeholders to define technical specifications, prioritize features, and guide the product's strategic direction in line with user needs and business goals.
How you Qualify
- 5+ years of experience in software engineering, with a portfolio showcasing successful application launches.
- Expertise in Flutter and a strong understanding of universal application development.
- In-depth knowledge of microservices architecture, Google Cloud Platform, REST, and event-based messaging.
- Proficiency in SpringBoot, Java, Redis, ElasticSearch, and Postgres.
- Solid experience with Jenkins and embracing CI/CD pipelines.
- Demonstrated experience in leading Agile teams and implementing Agile frameworks, preferably Pivotal Labs.
- Excellent leadership, problem-solving, and communication skills.
Nice to have
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Domain-specific industry experience in Real Estate, Insurance, Mortgage, Commercial or Residential Tax a plus