We are looking for a Senior Full-stack Software Developer to build and implement functional programs. You will work cross-functionally with other developers, designers, and product team members throughout the software development life cycle including requirements analysis and design. You will have the opportunity to influence, coach, and mentor team members to shape the culture of the team while developing a next-generation of products and offerings. The Senior Full-stack Software Developer will bring technical and analytical expertise and a proven track record of influencing and implementing new technologies.

Responsibilities

  • Engage in the full software development lifecycle (SDLC) including user requirement analysis, designing and writing new software programs, testing, final deployment, and debugging new and existing products
  • Actively participate in architecture design based on stated business requirements
  • Support, maintain, and document software functionality
  • Analyze code to find causes of errors and revise programs
  • Commitment to coaching and mentoring team members
  • Participate and advance software design meetings and analyze user needs to determine technical requirements
  • Serve as a technical expert to resolve company-wide technical discussions, collaborate and include inputs from cross-functional teams (security, DevOps, data, compliance and product)
  • Identify and evaluate new technologies for implementation; discern build-vs-buy, identify and prioritize the highest ROI architectural investments
  • Work individually as well as within the team to deliver and maintain projects as well as provide product support to others
  • Work closely with other functional teams in different geographical regions to ensure successful delivery of both customer and in-house projects or solutions based on defined requirements
  • Ensure on-going development practices for consistency, reliability, performance, security, and continuity

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Information Systems or a related field
  • 6+ years in hands-on development of full-stack software solutions
  • Hands-on experience working in a distributed, cloud-based environment (AWS preferred or Azure) with high transaction volumes or high availability requirements; AWS RDS, SNS, SQS and Cognito experience is a plus
  • Technical expertise in various areas of software engineering and track record of successful complex, and enterprise-scale project delivery
  • Experience in developing End to End technical Architecture and delivery of very large-scale platforms
  • Outstanding collaboration, listening, written and verbal communication skills with ability to facilitate technology strategy, requirements and architecture conversations with all stakeholders (management, business users, and technology resources)
  • Experience working with distributed teams (onshore and offshore)
  • Have experience in web development with LAMP stack
  • Good understanding in OOP, MVC, micro-service architecture concept
  • Modern programming languages (Java, php, Python is a plus)
  • Good knowledge in Ajax, JavaScript, JQuery, Bootstrap, CSS and XML
  • Ability to work a varied schedule in international time zones
  • Experience with at least one Version Control System (SVN, Git); Bitbucket is a plus
  • Conversant in database design (MySQL)
  • Experience with container (Docker) and Orchestration (preferably Kubernetes)
  • Familiar with continuous integration and continuous delivery best practices
  • Strong communication skills, both written and verbal
  • Experience in caching technology, NodeJs, YUI and CodeIgniter development is a plus
  • Machine Learning framework and libraries are a plus

Skills

Java (Programming Language)
Amazon Simple Notification Service (SNS)
Python (Programming Language)
JavaScript (Programming Language)
Docker Container
Kubernetes
AWS Lambda