Job Description
We are seeking a visionary Senior Software Engineer to join our dynamic team. While we are a remote-first company with a strong presence in the tech industry, our roots are deep in the Baltimore, MD area. If you are looking for a role that combines technical excellence with a collaborative culture, this is the place for you. You will play a pivotal role in architecting scalable solutions that drive our product roadmap forward.
In this position, you will work with a diverse team of engineers, designers, and product managers to deliver high-quality software products. We value autonomy, innovation, and a growth mindset. Join us to work on challenging problems that have a real-world impact.
Responsibilities
- Design, develop, and maintain high-performance, scalable software systems using modern technologies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, efficient, and maintainable code, with a strong emphasis on code reviews and testing.
- Mentor junior developers, providing technical guidance and fostering a culture of continuous learning.
- Participate in architectural discussions and contribute to technical strategy and best practices.
- Identify and troubleshoot complex software issues, ensuring system reliability and performance.
Qualifications
- BS in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience.
- Proficiency in at least one major programming language (e.g., Python, Java, JavaScript/TypeScript, Go).
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Strong understanding of software development principles, patterns, and practices.
- Demonstrated experience with relational and non-relational databases.
- Ability to work effectively in a remote environment with excellent communication skills.