Candidates should be proficient with Microservices, Azure, Docker/Windows Container, C#, .NET, SQL Server, Project Management methodologies (Agile).
Company is looking for Developers to join the R&D team to help accelerate the value R&D delivers to our customers, partners, and internal stakeholders by delivering innovative new features that will strengthen Companys position as a leader in the MDM space.
The Developers will report to the Vice President of R&D, and work out of the headquarters in Alpharetta, GA. They will work within a development team, led by a Team Lead, alongside other development and QA peers.
No Travel Required
Primary Objective: Accelerate innovation by contributing to the design, development and delivery of new features in the Company's Platform. This begins by collaborating with product management to understand new feature requirements, including their underlying business drivers and benefits. Once understood, work with other developers, team leads and architects to design new features and decompose them into user stories. For stories assigned to you, work to check-in completed user stories, including the technical implementation with supporting unit tests, and then collaborate with QA on testing and resolution of any bugs.
Secondary Objective: Elevate Companys R&D team by bringing new knowledge, experience and ideas to the team, driving individual and team growth. We have a number of newer college graduates, and you will need to be capable of mentoring these less experienced members of the team, helping them grow as technologists and team members. At the same time, you should be excited to collaborate with others on the team with different experiences and perspectives to grow your own skillset and capabilities.
Long-Term Objective: Grow into a team lead role within R&D, managing a group of developers and QA resources to deliver new and innovative product features. As we continue to invest in additional R&D resources, we will form additional development teams to prevent individual teams from becoming too large. Successful senior developers will be natural candidates to take on a team lead role, provided they demonstrate leadership qualities, and the ability to manage the design, development, and testing priorities within a team. Team leads should also be proactive, plan, raise issues early, and work to increases the value delivered by R&D to our stakeholders.
Technical Leadership: As a Senior Developer, you should able to design and write high quality software following best practices such as clean architecture principles with minimal oversight, and drive architectural and development process improvements over time through collaboration with the broader team. To do so, you should be able to leverage knowledge gained from formalized education as well as past experiences delivering software solutions. As a new member of the team, you will need to become productive quickly by rapidly understanding the current architecture and code base of the Company's Platform, developed using C#, .NET, and SQL Server, so that you can start developing and checking in user stories within the first 30 days.
Be Innovative: Help push the envelope around technology innovation in the area of Master Data Management software. We are evolving our software architecture towards a more cloud-native architecture deployed using containers and micro-services. Senior developers must be eager to tackle new technologies and challenges we encounter along that journey, including the delivery of new components as micro-services, or breaking existing components out as theyre evolved to the new micro-services architecture. Senior Developers must be willing to continually learn, evaluate and propose new technologies and processes which can be used to deliver new innovative features in the product, or drive greater efficiency within the DevOps practice.
Be Agile: We employ an Agile methodology for software development. Everyone in R&D should be comfortable working within an Agile software development environment. As a senior developer, you should be actively participating in all aspects of the Agile lifecycle, including sprint planning, story writing, story pointing, daily standups, and reviews and retrospectives.
agile c# R