Job description

Job Description

    Contract job Position!

     

    Job Title: Lead Full stack Developer

    Work Location: Houston, TX

     

    Job Overview:

    We are seeking a Lead Full Stack Developer to create scalable software solutions as part of a cross-functional team responsible for the entire software development lifecycle, from concept to deployment. As a Lead Full Stack Developer, you should be proficient in both front-end and back-end programming languages, development frameworks, and third-party libraries. A strong team player with a talent for visual design and functionality is essential for this role. If you are experienced with Agile methodologies, we would love to hear from you.

    As a Full-Stack Developer, you will be responsible for managing the entire software development process, from initial concept through deployment and beyond. This includes maintaining and upgrading the software post-deployment, managing the full lifecycle of software and application production, and guiding the development team in analyzing, building, and deploying software solutions.

    Key Responsibilities:

    • Collaborate with development teams and product managers to conceptualize software solutions.
    • Design both client-side and server-side architecture.
    • Develop visually appealing front-end applications.
    • Build and maintain well-functioning databases and applications.
    • Develop efficient and effective APIs.
    • Conduct software testing to ensure responsiveness and performance.
    • Troubleshoot, debug and upgrade existing software.
    • Implement security and data protection measures.
    • Design mobile-responsive features and applications.
    • Create comprehensive technical documentation.
    • Work closely with data scientists and analysts to enhance software performance.
    • Overseeing the automated testing process and providing regular feedback to management throughout development.
    • Modifying, testing, and improving previously developed programs to ensure optimal performance.
       

    Key Duties:

    • Architect and Design: Lead the design and implementation of the entire web architecture, ensuring that it is optimized for speed, scalability, and efficiency.
    • Pixel-Perfect UI: Implement "pixel-perfect" designs based on approved user interfaces, ensuring seamless integration between design and functionality.
    • Database Management: Design, deploy, and manage databases that support the functionality of web applications.
    • API Construction: Build and configure REST APIs to integrate with the front-end UI, ensuring smooth communication between components.
    • Continuous Integration & Deployment: Design and implement robust CI/CD pipelines for streamlined development and deployment processes.
    • Stakeholder Engagement: Collaborate with senior stakeholders to understand business requirements and translate them into technical specifications for the development team.
    • Technical Documentation: Prepare detailed technical specifications to guide feature development and system design.
    • Development Leadership: Lead the development team throughout the software lifecycle, from design and coding to testing and debugging, to ensure the delivery of high-quality solutions.
       

    Code Quality & Mentorship:

    • Code Writing: Write testable, scalable, and efficient code, setting high coding standards for the team.
    • Code Reviews: Conduct thorough code reviews, providing constructive feedback to maintain code quality and best practices.
    • Mentorship: Mentor junior team members, encouraging the adoption of industry best practices and fostering their professional development.
       

    Quality Assurance:

    • Software Quality: Enforce coding standards, conduct rigorous testing, and implement continuous improvement to meet high software quality standards.
    • Cross-functional collaboration: Work with cross-functional teams to align technical solutions with business objectives, delivering impactful and effective software applications.
    • Continuous Learning: Stay up to date with the latest technologies and industry trends, continuously enhancing technical skills and driving innovation within the development team.