Job Description
We are seeking a highly skilled Software Engineer to join our dynamic team in Raleigh, North Carolina. Due to rapid expansion, we are offering full relocation assistance to qualified candidates, making this an exceptional opportunity for engineers ready to advance their careers in a thriving tech hub.
In this role, you will be responsible for designing, developing, and deploying scalable software solutions that power our core products. If you are a problem-solver who thrives in a collaborative environment and wants to make an immediate impact, we want to hear from you.
Responsibilities
- Design, develop, and maintain high-quality software applications using modern frameworks and languages.
- Collaborate with cross-functional teams of product managers, designers, and engineers to define feature requirements and technical specifications.
- Write clean, efficient, and well-documented code, adhering to industry best practices and coding standards.
- Participate in rigorous code reviews, technical architecture discussions, and agile planning sessions.
- Debug and troubleshoot complex system issues to ensure high performance and reliability.
- Optimize applications for maximum speed and scalability.
- Contribute to the continuous improvement of our CI/CD pipelines and development infrastructure.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
- Minimum of 4-6 years of professional software development experience.
- Strong proficiency in JavaScript (ES6+), Python, or Java.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with relational and non-relational databases (e.g., PostgreSQL, MongoDB).
- Deep understanding of software design patterns, data structures, and algorithms.
- Excellent verbal and written communication skills with the ability to articulate complex technical concepts.