JOB DESCRIPTION:
"Primary Responsibilities:
• Contribute to all stages of the product development and deployment lifecycle
• Responsible for driving detailed design and implementation in a fast paced and agile development environment using the latest software development technologies and infrastructure
• Provide day-to-day technical leadership; leverage professional experience to recommend best practices, systems, and architectures. Participate in code reviews and create documentation on engineering and cross-functional practices.
• Translate requirements / vision into prioritized list of user stories and deliver to required timelines and quality standards
• Debug, troubleshoot and isolate software problems as well as offers strategic solutions, analysis, and advice regarding identified issues for future development
• Deliver value through a strong collaborative approach spanning many teams across geographies
Required Qualifications:
• Bachelor's Degree in Computer Science/Information Technology/Information Science or “STEM” Majors (Science, Technology, Engineering and Math)
• 8+ years of design, development, and deployment of application software – preferably in regulated environment
• Experience with at least one back-end web technology, potentially including Java, .Net, Ruby on Rails
• Modern JavaScript frameworks: Angular or React
• Experience with database & persistence technologies including SQL, MySQL, PostgreSQL, Redis, etc.
• Knowledge of Microservices, server-less technologies and other architectures
• Experience with designing and deploying applications in cloud-based environment is a bonus
• Experience working with Docker or other container technologies.
• Good understanding of data structure and algorithms
• Strong problem-solving and analytical skills
• Agility to adapt to technologies and processes quickly"
"Primary Responsibilities:
• Contribute to all stages of the product development and deployment lifecycle
• Responsible for driving detailed design and implementation in a fast paced and agile development environment using the latest software development technologies and infrastructure
• Provide day-to-day technical leadership; leverage professional experience to recommend best practices, systems, and architectures. Participate in code reviews and create documentation on engineering and cross-functional practices.
• Translate requirements / vision into prioritized list of user stories and deliver to required timelines and quality standards
• Debug, troubleshoot and isolate software problems as well as offers strategic solutions, analysis, and advice regarding identified issues for future development
• Deliver value through a strong collaborative approach spanning many teams across geographies
Bachelor's Degree