ОПИС ВАКАНСІЇ
Job Description
The senior Back-end developer is responsible for maintaining, modifying, and creating new features on existing and new projects.
The Back-end developer will be working as a part of a multidisciplinary team including front-end and other back-end developers to fulfill the tasks and projects assigned to them.
Basic Functions
- Collaborate with management, departments, and customers to identify end-user requirements and specifications
- Design algorithms and flowcharts to create new software programs and systems
- Produce efficient and elegant code based on requirements
- Work closely with other developers, UX designers, business, and systems analysts
- Test and deploy programs and applications
- Troubleshoot, debug, maintain, and improve existing software
- Compile and assess user feedback to improve software performance
- Observe user feedback to recommend improvements to existing software products
- Develop technical documentation to guide future software development projects
- Architect, build and maintain databases
- Stay up to date with new framework releases and updates
- Ensure fast turnaround of customer requests
- Report appropriately and transparently on the reporting platforms provided by the Department.
- Communicate and reciprocate team efforts and collaborate with team members accordingly to ensure high quality service.
- Escalate upselling opportunities to the seniors and Department manager
- Explore and learn new technologies that are relevant to the company’s goals
- Suggest improvements to existing features
Deliverables
- Estimate per task before starting (number of estimated tasks vs total tasks)
- Finalize tasks based on the time estimate (estimates hits vs estimates exceeded)
- Produce functioning code according to provided specifications (number of bugs produced per feature)
- Deliver performance optimized code (performance incidents / bugs)
- Deliver secure code (security bugs)
- Commit to git repo as needed or at least once a day (number of commits)
Reporting Standards
- Basic degree of freedom in performing job duties and responsibilities based on adopted process within the Company
- Requirement to request approval of authorized personnel when new solutions/processes are required
- Requirement to report all customer feedback and escalate critical issues to line manager and authorized personnel
- Requirement to liaise and coordinate with other departments as needed
Knowledge, Skills and Abilities Required
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Extensive experience in creating backend systems and administration panels along with their respective APIs
- 5+ years' experience in PHP/MySQL
- 3+ years' experience in Laravel
- 5+ years' experience in MySQL
- 2+ years' experience in Redis
- Good knowledge in JavaScript for backend interface creation and maintenance
- Scalability and Optimization/Knowledge in Caching (Redis) and Search Engine (Elastic Search/Sphinx)
- Experience with High Load and High Availability Websites
- Knowledge in API and Micro Services design patterns
- Highly experienced in GIT
- Strong understanding of MySQL query building
- Experience working with an MVC framework (Laravel, Symphony)
- Experience building RESTful APIs
- Experience in PCRE
- Understanding of design patterns
- Strong knowledge of Javascript/HTML/CSS development
- Experience with caching (Memcached)
- Experience in CI/CD methodologies
- Experience in deployment (Nginx/PHP/MySQL)
- SphinxQL will be a plus
- Enthusiastic about research and new technologies
- Experience with Agile and Scrum development methodologies
- Ability to learn quickly and work independently or as part of a team
- Ability to understand and implement business requirements into a functioning product
- Problem Solving
- Ability to understand Business Requirements
- Interpersonal Skills
Core Competencies:
Across the Board:
- Working with People
- Adhering to Principles and Values
- Learning and Researching
- Following Instructions and Procedures
- Coping with Pressures and Setbacks
- Achieving Personal Work Goals and Objectives
Job Specific Competencies:
- Relating and Networking
- Presenting and Communicating Information
- Delivering Results and Meeting Customer Expectations
- Adapting and Responding to Change
Performance Standards
The Back-end Developer is evaluated based on:
- Alignment with Company vision, mission, and values
- Compliance to Company rules, regulations, policies, procedures, directives, standardizations, and practices
- Performance against current Job Description, Deliverables, and KPIs set out for this position
- Exhibition of KSAs and core competencies required for this job
Education, Vocational and Experience Requirements and Preferences
- BA/BS degree
- Major in computer science or equivalent
- 4−6 years of backend web development experience (required)
Disclaimer
The above listed functions and responsibilities are intended to describe the general nature and level of work being performed by this capacity. They are not to be construed as an exhaustive list of responsibilities, duties and skills required. All job descriptions may change based on business needs and personnel may be required to perform different and/or additional duties as needed, all within the general framework of their jobs.
Контактна інформація →