Senior Full-Stack Job Description
Main tasks: KEY JOB RESPONSIBILITIES
- Develop web application solutions.
o building complex web systems that have been successfully delivered to customers
- Research, explore, and select the best possible methods and components for the platform.
o Design, execute, assess, and troubleshoot software programs and applications which include: configuring, coding, developing, and documenting software specifications throughout the project life cycle. Will also oversee system startups in a timely and accurate fashion, and provide support to other projects/departments where required.
- Develop new systems from the ground up as well as modify existing customer systems and add new features. o Ability to take a project from scoping requirements through actual launch of the project
- Participate in project planning and advise project teams of all options to deliver business requirements most effectively. o communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
- Plan and execute system tests and write complex code. o implementing and consuming large scale web services, internet and intranet web applications
- Employee object-oriented analysis and design techniques including use case analysis, object modeling, and database schema design to ensure business requirements and design goals are met.
- Participate in application architecture planning to determine optimal solution architecture, efficiency, maintainability, and sociability.
- Collaborate with the application architecture team to ensure solutions fit within the overall architecture.
Requirements
JOB QUALIFICATIONS
- Bachelor’s degree in computer science or related field.
- Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving, modeling skills and complexity analysis
- 5+ years of experience in development.
- Prove experience with .Net Core. o Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
- Experience with distributed, multi-tiered systems, algorithms, and relational databases.
- Adept at handling ambiguous or undefined problems as well as ability to think abstractly.
- Experience with Angular 2+.
o (#ofyears) Experience with modern javascript frameworks angular 2+, reactJS or vueJS
- Experience working in an agile environment
- Software Documentation
- Result oriented and team spirit focus.
- Excellent communication skills.
- Fluency in written and spoken English.