Job Description
We are seeking a visionary Software Engineer to join our dynamic team in Baltimore, MD. If you are passionate about building scalable, high-performance applications and thrive in a collaborative environment, we want to hear from you. This is a full-time opportunity with the flexibility of hybrid work options, allowing you to work from our Baltimore headquarters or remotely.
As a key member of our engineering squad, you will be responsible for the end-to-end software development lifecycle, from design and architecture to deployment and maintenance. You will work with cutting-edge technologies to solve complex business problems and deliver exceptional user experiences.
Responsibilities
- Design & Development: Design, develop, and maintain high-quality, scalable software solutions using modern programming languages and frameworks.
- Code Quality: Write clean, efficient, and well-documented code; conduct thorough code reviews to ensure best practices and technical standards.
- Problem Solving: Identify, troubleshoot, and resolve technical issues and performance bottlenecks in existing systems.
- Collaboration: Work closely with product managers, designers, and other engineers to define feature requirements and deliver solutions.
- Testing: Develop comprehensive unit and integration tests to ensure software reliability and stability.
- Mentorship: Mentor junior developers and contribute to the technical growth of the team.
Qualifications
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: Minimum of 5+ years of professional software engineering experience.
- Technical Skills: Proficiency in Python, Java, or JavaScript; experience with React, Angular, or Vue.js.
- Database: Strong knowledge of SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Cloud: Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Tools: Familiarity with version control (Git), CI/CD pipelines, and containerization (Docker, Kubernetes).