Job Description
- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
- Use tools and methodologies to create representations for functions and user interface of desired product.
- Develop high-level product specifications with attention to system integration and feasibility.
- Define all aspects of development from appropriate technology and workflow to coding standards
- Communicate successfully all concepts and guidelines to development team.
- Oversee progress of development teams to ensure consistency with initial design and adherence to process and procedures.
- Provide technical guidance and coaching to developers, analysts and testers.
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Recommend final product for launch.
- Empower your team to use industry best-in-class tools and technologies
- Know and care about what customers want from our service and be willing to stand up for it!
- Work with product managers, user experience designers, test engineers, QA analysts, consultants, and program managers to ensure that we build tools that wow our internal and external clients
- Translate complex functional and technical requirements into detailed software development sprint plans and release schedules
- Assign and track deliverables to make sure your team meets internal and external deadlines
Qualifications
- Bachelor's Degree in CS or EE. CS is preferred
- 7+ years hands-on experience with Microsoft technologies, including Python or .NET development (ASP.NET
C#, XML, SOAP, Web Services, SQL Services) in one or more software companies
- Hands-on experience designing architecture for enterprise web applications in a SAAS environment
- Exposure to big data technologies (SPARK, SCALA, HADOOP etc.) stack is preferred.
- Experience working in agile teams with short release cycles
- Ability to meaningfully contribute to high level designs as well as conduct code reviews
- Expert in object oriented programming and relational database concepts
- Strong verbal, written and team presentation communication skills
- Exceptional problem-solving, troubleshooting, and organizational navigation skills
- Drive to push major initiatives, product changes, or process improvements across our development organization
- Ability to work in global cross-office teams, including travelling to remote offices as required