Logo
Saviance

Senior Software Engineer (CRM)

Saviance, Boston, Massachusetts, 02298


Job Title: Senior Software Engineer (CRM) Location: Mexico (Remote) Duration: 4 months About Job: We are seeking a talented and experienced Senior Software Engineer to join our dynamic team, focused on developing and maintaining our Customer Relationship Management (CRM) software. As a Senior Software Engineer, you will play a pivotal role in designing, implementing, and enhancing our CRM platform to optimize customer interactions and contribute to our company's success. Key Responsibilities: Technical Leadership: Provide technical leadership and guidance to the development team, ensuring best practices, coding standards, and architectural principles are followed. Collaborate with cross-functional teams, including product managers, UX designers, and QA engineers, to define software requirements and priorities. System Design and Development: Design and architect scalable and maintainable solutions for CRM functionalities, considering performance, security, and usability. Develop high-quality code, implementing new features, enhancements, and resolving technical issues within the CRM platform. Contribute to the overall technical roadmap of the CRM system, suggesting improvements and innovative solutions. Code Review and Mentorship: Conduct thorough code reviews to ensure code quality, adherence to standards, and identify opportunities for improvement. Mentor and coach junior engineers, sharing knowledge and fostering a collaborative and learning-focused environment. Technical Expertise: Stay updated with industry trends, emerging technologies, and best practices related to CRM systems, software engineering, and relevant tools. Problem Solving and Troubleshooting: Investigate and diagnose complex technical issues within the CRM platform, proposing effective solutions and implementing fixes promptly. Performance Optimization: Analyze system performance bottlenecks and devise strategies to optimize application performance, responsiveness, and scalability. Documentation: Create and maintain technical documentation, including system architecture, design decisions, and coding guidelines. Continuous Improvement: Drive initiatives to enhance the development process, tools, and methodologies, striving for continuous improvement in software delivery and quality. Requirements: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. Proven experience (3-5 years) working as a software engineer, with a focus on CRM systems and related technologies. Strong proficiency in programming languages such as Java, C#, Python, or similar languages commonly used in CRM development. In-depth understanding of CRM concepts, data modeling, and customer-centric software design. Hands-on experience with CRM platforms like Salesforce, Microsoft Dynamics, or equivalent. Solid grasp of web technologies (HTML, CSS, JavaScript) and front-end frameworks. Familiarity with relational databases and data modeling principles. Experience with API design and integration. Excellent problem-solving skills and the ability to troubleshoot complex technical issues. Effective communication skills and the ability to collaborate across cross-functional teams. Previous experience in a senior or lead engineering role is a plus.