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 provides technical assistance, mentor staff in technical discussions
- Lead small teams, run planning meetings and facilitate accurate estimation of tasks
- Develop models of business functionality through prototyping. Participates in design and code review and code management
- Identify improvements and new processes. Identifies tools and processes for problem determination
- Understand computing infrastructure, including impacts on developmental & operational environments, and able to perform integration testing
- Able to influence and collaborate closely with groups in and outside the development team (eg. QA, Product Management, UE, Tech Pub) to achieve high quality and predictable results
- Analyze needs and requirements of existing and proposed systems expertly. Develop technical specifications and document technical best practices
- Manage change and release management of products, tools and applications
Knowledge and Experience
- BS or MS degree in Computer Science or related technical field or equivalent experience
- 7+ years direct experience with design, development and deployment of web applications and APIs
- Solid experience in object-oriented design and development with .NET, C#, REST, JSON, XML, Jenkins, Terraform
- Solid knowledge of high-scale, multi-tenant Web service development, including REST/JSON and Microservice patterns Spring Boot and similar application framework experience
- Strong experience with database concepts and databases such as MS SQL, Mongo, MySQL, PostgreSQL, or DynamoDB Experience in large-scale, multi-tenant microservice deployments that leverage REST/JSON
- Must be able to deliver high quality code on schedule, communicate with groups in and outside the development team
- Experience with at least one public cloud AWS, GCP, Azure (AWS preferred) and Exposure to serverless
- Solid understanding of security concerns for web-based applications Proficiency in the development environment, IDEs, web & application server, GIT, Continuous Integration, unit-testing tools, Kafka, AWS SQS, containerization and container orchestration like Docker, ECS and Kubernetes and defect management tools
- Solid experience with Agile methodology, familiar with Continuous Integration such as Jenkins, Hudson, etc.
- Participate in the agile feature/product design process working with cross-functional teams
- 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. Individual 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
Preferred
- Experience in UI development frameworks like ReactJS
- Experience with Java programming language
- Kubernetes, Docker