Must-Have Skills:
• Golang or Java Spring Boot, REST, JSON, Micro Services, 12 Factor Apps, Apache.
• Strong understanding of microservice architecture
• Ability to design, develop and implement scalable, elastic microservice based platforms
• Demonstrated knowledge of event driven system with message queue
• Demonstrated knowledge of OAuth token-based authentication protocol
• Demonstrated knowledge of PCI and Security Coding Standards.
Roles & Responsibilities:
• Works with Product Manager, Technical Architect to create the UI High level and Detailed Design for the applications
• Coach and guide team members on how to implement the system with the best practices.
• Performs hands on coding using golang & unit testing
• Interact with tech director to understand technology direction/changes, standards and best practices
• Resolve technical issues for designers and developers during project lifecycle
• Excellent problem solving/troubleshooting skills on golang technologies
• Experience working with coordination of multiple teams
• Designs, develops, and implements a platform to support business requirements.
• Follows approved life cycle methodologies and performs program coding and testing.
• Resolves technical issues through debugging, research, and investigation.
• Relies on experience and judgment to plan and accomplish goals.
• Performs a variety of tasks.
• Contribute to the Design and develop high quality software for large scale Batch/Microservice Applications
• Perform unit and system testing of application code as well as execution of implementation activities.
• Analyze business requirements, and create technical designs that are in accordance with the company's architecture standards.
• Ensures that expected application performance levels are achieved. Designs, codes, tests, debugs, documents, maintains, and modifies computer programs of high complexity, significance, and risk
• Performs and/or leads design, coding, testing, implementation, and documentation of solution. Develops basic and detailed program specifications.
Qualifications:
• Bachelor's or Master's Degree in Computer Science, Computer Engineer, Software Engineer or a related field.
• Proficient understanding of web development including HTML5, CSS3
• Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
• Proficient understanding of client-side scripting and JavaScript frameworks, including jQuery
• Good understanding of ReactJS
• Good understanding of asynchronous request handling, partial page updates, and AJAX
• Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image.
• Familiarity with tools such as Gimp or Photoshop is a plus.
• Proficient understanding of cross-browser compatibility issues and ways to work around them.
• Proficient understanding of code versioning tools, such as Git
• Good command of English both written and spoken is a plus