Senior Software Architect
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:
Angular
React
Databases:
MySQL
PostgreSQL
MongoDB
Cloud Platforms:
AWS
Azure
DevOps Tools
Testing Frameworks
Project Management Tools
Experience:
The employee must have at least 8-10 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
Tipo de puesto: Tiempo completo
Sueldo: $70,000.00 - $80,000.00 al año
Experiencia:
Software Development: 8 años (Obligatorio)
Lugar de trabajo: remoto híbrido en San Juan, PR 00909