Overview
Skills
Job Details
Job Description
We are seeking an experienced and highly motivated Lead Sofware Developer to join our dynamic team. The ideal candidate will have a strong background in software development, exceptional leadership skills, and the ability to guide and mentor a team of developers. This role requires a deep understanding of various programming languages, excellent problem-solving abilities, passion for creating high-quality software solutions, solid leadership skills, and a business mindset.
Duties and Responsibilities
- Lead and manage a team of software developers, providing guidance, mentorship, and support.
- Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.
- Collaborate with cross-functional teams, including product managers, designers, and other stakeholders, to deliver high-quality software solutions.
- Ensure code quality, perform code reviews, and implement best practices to maintain high standards of software development.
- Stay up-to-date with the latest industry trends and technologies and integrate them into the development process as appropriate.
- Troubleshoot and resolve complex technical issues and provide innovative solutions.
- Contribute to the continuous improvement of development processes and methodologies.
- Define project scope, objectives, and deliverables in collaboration with senior management and stakeholders.
- Develop detailed project plans, timelines, and resource allocation to ensure project milestones are met.
- Monitor project progress and adjust plans as needed to accommodate changes in requirements or priorities.
- Mentor and coach team members to foster their professional growth and development.
- Conduct regular performance reviews, provide constructive feedback, and set individual development goals.
- Foster a positive team culture, encouraging collaboration, innovation, and continuous improvement.
- Establish and enforce coding standards, best practices, and quality assurance processes.
- Conduct technical evaluations of new tools, frameworks, and technologies, and recommend their adoption where beneficial.
- Ensure that software architecture and design align with overall business goals and technical strategy.
- Act as the primary point of contact for technical issues and project updates with stakeholders, including clients, product managers, and executives.
- Prepare and present project status reports, technical proposals, and risk assessments.
- Manage stakeholder expectations and ensure clear communication throughout the project lifecycle.
- Identify and resolve technical challenges and bottlenecks that may impede project progress.
- Investigate and address system issues, bugs, and performance problems in a timely manner.
- Develop and implement strategies to mitigate risks and ensure project continuity.
- Identify and resolve technical challenges and bottlenecks that may impede project progress.
- Investigate and address system issues, bugs, and performance problems in a timely manner.
- Develop and implement strategies to mitigate risks and ensure project continuity.
Knowledge Programming Languages
The employee must possess advanced knowledge in the following programming, notation, and markup languages.
- HTML
- Python
- JavaScript
- C#
- TypeScript
- C++
- Kotlin
- Swift
- Node.js
- .NET Core
- ASP.Net
- Java
Development Platforms Software, and Frameworks
- Web Development Frameworks:
- Angular
- React
- Databases:
- MySQL
- PostgreSQL
- MongoDB
- Cloud Platforms:
- AWS
- Azure
- DevOps Tools
- Testing Frameworks
- Project Management Tools
Experience
The employee must have at least ten years of proven working experience in software development and 2 years of experience in a leadership or team lead role. Demonstrated experience in managing and delivering complex software projects.
- Experience in project planning, resource allocation, and timeline management.
- Strong understanding of agile methodologies and experience working in agile environments.
- Ability to manage multiple projects simultaneously and proritize tasks effectively.
- Extensive experience with full-stack development, including frontend, backend, and database management.
- Demonstrated experience in managing, mentoring, and developing a team of developers.
- Proven ability to lead projects from concept to completion, ensuring timely delivery and high-quality results.
Education
Bachelor's degree in Computer Science, Engineering, or a related field.
Required Attributes
- Flexible and adaptable regarding to learning and understanding new technologies.
- Excellent written and oral communication skills.
- Excellent interpersonal skills.
- Leadership skills.
- Ability to conduct research into software-related issues and products.
- Highly logical.
- Technically proficient.
- Highly self-motivated and directed.
- Keen attention to detail.
- Proven analytical and problem-solving abilities.
- Ability to effectively prioritize and execute tasks in a timely manner.
- Ability to work both independently and in a team-oriented, collaborative environment.
- Ability to mentor others.
- Creativity in the case of web or interface design.
- Ability to lead a team.
Must be US Citizen and US Resident
Location: Hybrid - San Juan, PR
Fully Bilingual (Spanish and English)
EEO