Responsibilities
- Develop software and design new procedures to make the organization more effective and more scalable
- Identify both benefits and detriments for proposed solutions. Maintain broad experienced-based understanding of business and impact of industry trends
- Act as a resource and provide technical assistance, mentoring staff in technical discussions
- Develop models of business functionality through prototyping. Participate in design and code review and code management
- Identify improvements and new processes. Identify tools and processes for problem determination
- Perform integration testing with knowledge of computing infrastructure, including impacts on developmental & operational environments
- Influence and collaborate closely with groups in and outside the development team (e.g. QA, Product Management, UE, Tech Pub) to achieve high quality and predictable results
- Expertly analyze needs and requirements of existing and proposed systems
- Develop technical specifications and document technical best practices
- Manage change and release management of products, tools and applications
- Participate in the agile feature/product design process working with cross-functional teams
Knowledge and Experience
- 3+ years of experience professional software development experience, preferably in a large enterprise environment
- BS or MS degree in Computer Science or related technical field or equivalent experience
- Solid experience in object-oriented design and d evelopment with Microsoft .NET C# required
- Strong experience with database concepts and databases such as MS SQL or PostgreSQL
- Knowledge of high-scale, multi-tenant Web service development, including REST/JSON preferred
- Must be able to deliver high quality code on schedule, communicate with groups in and outside the development team
- Experience in UI development frameworks, preferably with ReactJS preferred
- Experience with at least one public cloud AWS, GCP, Azure (AWS preferred)
- Solid understanding of security concerns for web-based applications
- Proficiency in the development environment, IDEs, web & application server, GIT, Continuous Integration (Jenkins preferred), unit-testing tools and defect management tools
- Solid experience with Agile methodology
- Practical perspective on software engineering discipline, focus on learning and delivering, and passion for high quality
- Great energy and enthusiasm with a positive, collaborative working style, clear communication and writing skills. Individuals must be highly organized and be able to work in a fast-paced environment
- Excellent analytical and problem-solving abilities
- Ability to communicate and negotiate with both internal and external stakeholders at all levels of an organization