Opportunity to design flexible and scalable solutions
Regular innovation days to explore new ideas and technologies
Mentorship from highly experienced senior engineers and monthly 1:1s to drive your career
A self-driven agile team setup
A friendly environment with social events
Your Responsibilities
Define, design, and implement multi-tier distributed software applications.
Estimate engineering effort, plan implementation, and roll-out system changes that meet requirements for functionality, performance, scalability, reliability, and adherence to development goals and principles.
Independently design code and test major features, as well as work jointly with other team members to deliver complex changes.
Collaborate effectively in a fast paced environment with multiple teams (software development, QA, Project/Release Management, Build and Release, Customer Support ,etc).
Provide on-call production support during operation hours.
Requirements
Basic Qualifications
BS in computer science or equivalent work experience
5+ years of professional software development experience
Possess deep knowledge of computer science fundamentals such as object oriented design, data structures, algorithm design, problem solving, and complexity analysis.
Demonstrated the ability to take a project from scoping requirements through to actual launch of project
Demonstrated the ability to design and development experience of responsive front-end applications using HTML, CSS, JavaScript, JQuery, Angular, Bootstrap ASP.NET MVC Core, C#
Experience implementing automated testing platforms and unit tests
Preferred Qualifications
Degree in Computer Science/Engineering
Experience building complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Experience in deployment automation
Experience with ABP.IO or Aspnet Boilerplate frameworks