Job Responsibilities :
- Compile and analyse data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Write tested, high quality, performant, and efficient code that follows best practices (test-driven development of code that meets compliance, data protection and security standards)
- Collaborate with a team of developers and data scientists to architect, build, maintain and design more functional, cohesive features to enhance our existing software solutions.
- Developing ideas for new programs, products, or features by monitoring industry developments and trends and working with different cross functional teams to ideate innovative solutions.
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist and coach other team members as needed.
- Perform code reviews, share knowledge, and grow your technical knowledge. Keep job knowledge up-to-date by studying new development tools, programming techniques, software approaches and architectures.
- Design client-side and server-side architecture
- Design and implementation of data storage solutions.
- Write technical documentation
- Taking lead on projects, as needed.
- Working in an agile environment with an excellent team of engineers.
Job Requirements :
- Experience with one or more of the following areas: Server Backend Distributed and Parallel Systems, Full Stack Development (frontend and backend), Scalable Enterprise Platforms and Applications, Application Security
- Strong understanding of the web development cycle and programming techniques and tools.
- Focus on efficiency, user experience, and process improvement.
- Excellent project and time management skills. Capable of prioritizing multiple project in order to meet goals without management oversight
- Happy and ambitious personality, enthusiastic about learning new technologies. You find satisfaction in a job well done and want to solve head-scratching challenges.
- Experience with all phases of the software development life cycle, best practices and Agile Software Development.
- Solid OOP and software design knowledge - you should know how to create software that's extensible, reusable and meets desired architectural objectives.
- A strong familiarity of Web Server technologies including NGINX, Apache and J2EE.
- Ability to learn other coding languages as needed.
- Knowledge of AWS, Docker and CI/CD pipeline will be good to have.
- Experience with source control systems such as GIT.
- Proficient understanding of OWASP security principles
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.