LOCATION
Las Vegas
JOB TYPE
Full-Time
EXPERIENCE
7+ years
SALARY
$150K
Job Summary
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. The ideal candidate will have a strong background in software development, a passion for technology, and the ability to lead and mentor junior engineers. This role involves designing, developing, and maintaining high-quality software solutions that meet our business needs and contribute to our company's growth.
Key Responsibilities
- Software Development:
- Design, develop, test, and deploy high-quality software applications.
- Write clean, scalable, and maintainable code following best practices and coding standards.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Project Leadership:
- Lead software development projects from concept to completion, ensuring timely delivery.
- Provide technical guidance and mentorship to junior software engineers.
- Participate in code reviews to maintain code quality and share knowledge.
- System Architecture:
- Develop and implement software architecture and design patterns that ensure the scalability, security, and performance of the applications.
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
- Problem Solving:
- Identify, troubleshoot, and resolve complex technical issues.
- Optimize applications for maximum speed and scalability.
- Continuously improve the software development process by researching and adopting new technologies and best practices.
- Collaboration:
- Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.
- Communicate effectively with team members and stakeholders to ensure alignment and transparency.
- Documentation:
- Maintain comprehensive documentation of code, system design, and processes.
- Ensure proper documentation of all development activities to facilitate future maintenance and upgrades.
Qualifications
- Education:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience:
- Minimum of 7 years of professional software development experience.
- Proven experience in leading software projects and mentoring junior developers.
- Technical Skills:
- Proficiency in one or more programming languages such as Java, C++, Python, or JavaScript.
- Strong understanding of software development methodologies (Agile, Scrum, etc.).
- Experience with cloud services (AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes).
- Familiarity with database systems (SQL, NoSQL) and data modeling.
- Knowledge of version control systems (Git, SVN).
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work independently as well as collaboratively in a team environment.
- Proactive and able to take initiative in driving projects forward.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.