The Senior Software Developer will design, develop, install key system features implement module-level software based on business and technical requirements in collaboration with project stakeholders, provide technical guidance in implementing system features including research and prototyping technologies, ensure the quality output and continuous quality improvement in QA process towards achieving company’s business objectives.
Familiarity with the following concepts, regardless of specific technologies:
• Familiarity with the main data manipulation languages and the principles of database design
• Knowledge in hardware and network
• Expertise and comfortability in working with various operating systems
API Creation and RESTful services .
• Reactive User Interfaces
• Single-page Applications
• Object-relational Mapping, as well as SQL/PLSQL
• Concepts in data warehousing (good-to-know, but not required)
• Enterprise Resource Planning (best practices, integrated processes) • Hybrid Mobile Application Development (basic concepts)
Experience on any of these is a big advantage:
• Angular 4/5, or 6 on Node.js
• Python Django Rest Framework
• PostgreSQL
• HTML5/CSS, Bootstrap/JQuery
Highly valued skills and experience include:
• Having built medium- to large-scale software from scratch (from conceptualization to deployment).
• Prior experience in prototyping new or unfamiliar framework/technologies
• DevOps experience, or having to interface and work with clients and/or non-technical personnel in translating business requirements to software specifications and design.
• Solid foundation on data structures and algorithms and having written code in multiple programming languages using best practices and design patterns
• Have worked with Automated test frameworks
• Have experience with building, managing data warehouse and BI