Job Objective
We are looking for a Lead SDE (Software Development Engineer) who thrives on solving complex problems, relishes the challenge of building and operating the systems that run our business, and loves to help individuals and teams learn and improve. The successful candidate will take a leadership role and strongly contribute to all parts of our software development and deployment lifecycle, including design, development, documentation, testing, and ongoing continuous improvement. They will possess strong verbal and written communication skills, be self-driven and deliver high quality results in a fast paced environment
Job Responsibilities
• Solve complex and broad business problems with pragmatic solutions, applying appropriate technologies and software engineering best practices.
• Write high quality, maintainable, performant, and robust code in a variety of languages, though most frequently in X++ (Microsoft Dynamics AX), C#, or Java.
• Exert technical influence and drive software engineering best practices across the team, constantly increasing the productivity and effectiveness of the team by sharing your deep knowledge and experience.
• Build software for business’ sake, not for technology’s sake. Continually align your work with our business objectives and seek to deliver business value.
• Drive the team forward in constantly looking for and exploiting opportunities to improve and better serve our customers.
Skills Required
• Bachelor’s Degree and/or Master’s degree in Computer Science (or relevant equivalent).
• 8-10 years of hands-on software development experience, with demonstrated proficiency in multiple structured programming languages, preferably X++, C#, Java, or similar.
• Technical knowledge that is broad and deep, typically ranging from frontend UI’s through to backend systems and all points in between. You have deep hands-on expertise with many disparate technologies.
• Expert knowledge in performance, scalability, enterprise system architecture, and engineering best practices. You understand system interdependencies and limitations, and know how to identify and solve technology-related bottlenecks.
• Solid understanding of a broad range of data structures and algorithms and know how, when and when not to use them.
• A deep, specialized domain knowledge and expertise in Microsoft Dynamics AX or similar ERP system (Dynamics NV/SL/GP, SAP, Oracle, etc.) is strongly preferred.
• SQL Server or similar database expertise is preferred, with BI expertise also being desired.
• Expertise in security and related best practices would be a nice plus.
• Proactive, action-oriented, and results-oriented, displaying initiative and energy in solving problems. Resilient and resourceful in following all possible avenues to get the job done.
• Adaptability in undertaking a variety of tasks willingly, switching from complex to routine tasks as required, quickly learning new technologies and products, and working effectively with a variety of personalities and work styles.
• Strong attention to detail.
• Proven ability to drive best practices, set standards for your team, serve as an expert in one or more technical areas, and regularly provide advice and mentoring to other engineers.
• Experience with a variety of development lifecycle models (waterfall, scrum, lean, etc.) and knowledge of when to best apply one versus another.
• Experience working in multiple software development lifecycle models (development processes) and working within a structured framework of scope/change management and governance.