We are a leading provider of innovative software solutions serving hundreds of B2B customers across various industries. We pride ourselves on a collaborative environment where small teams make a significant impact. Our well-established software product is integral to the daily operations of our clients, and we’re looking for an experienced Principal Engineer to help shape its future.
Position Overview:
As a Principal Engineer, you will take ownership of a core software product, which is critical to the success of our B2B clients. You will be a key technical leader in a small, agile team, collaborating closely with product managers, designers, and other developers to drive the development of new features, enhancements, and system improvements.
This is a hybrid role, with remote work flexibility for candidates located in North America, and the possibility of occasional in-office collaboration in our Baltimore, MD location.
Responsibilities:
• Lead the design, development, and maintenance of key components of our software product, ensuring high performance, scalability, and security.
• Troubleshoot and resolve production technical issues in a timely manner to ensure minimal disruption to clients.
• Take ownership of full-stack development tasks, including back-end Java microservices, front-end technologies, and database integration.
• Develop and maintain solutions in the ProvideX Business-Basic based application development environment
• Collaborate with cross-functional teams to define technical requirements, system designs, and delivery timelines.
• Provide technical guidance and mentorship to junior developers.
• Optimize and improve existing architecture, infrastructure, and processes.
• Manage and query SQL Server databases to ensure smooth data integration and performance.
• Contribute to the overall architecture and technology roadmap for the product, ensuring alignment with business needs and long-term goals.
Requirements
• Required Experience:
o Strong experience with the ProvideX application development environment specifically in developing and maintaining applications.
o Advanced proficiency in SQL Server, including database design, optimization, and query writing.
o Experience with Cloud services, including deployment, management, and scaling of cloud-based applications.
o Familiarity with Agile methodologies and working in small, collaborative teams.
o Strong problem-solving skills and the ability to design scalable and maintainable solutions.
• Preferred Experience:
o Full-stack development experience, including front-end technologies such as JavaScript, HTML, and CSS.
o Expertise in Spring Boot Java microservices, with proven experience in building and maintaining production-grade systems.
o Experience in a B2B environment, especially within the context of enterprise software solutions.
o Prior experience in a leadership or architectural role.
o Familiarity with modern DevOps practices and CI/CD pipelines.
o Ability to communicate technical concepts to non-technical stakeholders.