Software Engineer, Back-End Developer
Detailed Job description / requirements:
We are looking for an experienced back-end developer who is passionate about building products that customers love. Our ideal candidates will be good at programming with a passion for creating new applications as well as making the existing ones better.
Roles and Responsibilities:
Building and maintaining web applications.
Gather and address technical and design requirements.
Build reusable code and libraries for future use.
Help improve code quality through writing unit tests, automation and performing code reviews.
Advocate for improvements to product quality, security, and performance.
Participate in the entire application lifecycle, focusing on coding and debugging.
Create and maintain documentation around features and configuration.
Keep code easy to maintain and keep it easy for others to contribute.
Creating database schemas that represent and support business processes.
Implementation of security and data protection.
Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
Stay up to date with current best practices.
Skills and Experiences:
Bachelor’s degree in Computer Science or similar relevant field.
At least 3 years of experience as a Back-end developer. If you have more experience, you are more eligible.
Experience with one or more general purpose programming languages, including but not limited to: Python, Java, PHP, C/C++, and C#.
Proficient understanding of code versioning tools, such as Git and ability to use it.
Proficient understanding of OWASP security principles.
In-depth understanding of web development.
Experience with CMS/CMS framework.
Good communication and time-management skills.
Knowledge of SOAP and REST web services.
Experience with framework such as Django, Express Ruby or Laravel.
Experience with SQL database and knowledge or experience about NoSQL database.
Experience with all phases of the software development life cycle, best practices and Agile Software Development will be preferred.
Solid OOP and software design knowledge.
A strong familiarity of Web Server technologies including NGINX, Apache and J2EE.
Work autonomously, are excited by new technologies, and will never back down from the challenges of scale.
The ability to naturally follow good development practices like test automation, CI/CD, source version control, etc
An awareness of the following technologies: MySQL, Redis, Memcached, xDocker, Kafka, Git, Jenkins.
Experience designing RESTful APIs, specifically for mobile apps, etc.
Experience with front end development is an advantage.
Knowledge and experience with compliance and data security is also important, especially after the implementation of GDPR.
Please apply to firstname.lastname@example.org, for those who are interested.