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
- Lead small teams, run planning meetings and facilitate accurate estimation of tasks
- 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
- 7+ years direct experience with design, development and deployment of web applications and APIs
- BS or MS degree in Computer Science or related technical field or equivalent experience
- Solid experience in object-oriented design and development with Java languages is a must
- 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 in UI development frameworks preferably with ReactJS
- 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. (Kubernetes, Docker are nice to have)
- 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