senior backend developer
About Modi Enc
everything with software and hardware
About the Role
We're seeking a highly skilled Senior Backend Developer to join our team, responsible for designing, developing, and maintaining the server-side logic, database integration, and API connectivity that drives our software and hardware solutions. This is a unique opportunity to work on complex projects, collaborating with cross-functional teams to deliver high-quality products. As a senior member of the team, you will play a key role in shaping our technical vision and mentoring junior developers.
Responsibilities
- Design, develop, and deploy scalable backend systems, ensuring high performance, reliability, and security, using programming languages such as Java, Python, or C++.
- Collaborate with frontend developers to integrate backend services with web and mobile applications, using RESTful APIs or GraphQL.
- Develop and maintain databases, including schema design, data modeling, and query optimization, utilizing databases such as MySQL, PostgreSQL, or MongoDB.
- Implement authentication and authorization mechanisms, ensuring secure data access and protecting against common web vulnerabilities.
- Participate in code reviews, providing constructive feedback and suggestions for improvement, and maintaining high coding standards.
- Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify and fix problems.
- Develop and maintain technical documentation, including API documentation, system diagrams, and technical guides.
- Collaborate with DevOps teams to ensure smooth deployment and operation of backend services, using containerization tools such as Docker.
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve our backend systems and services.
Requirements
- 5+ years of experience in backend development, with a strong focus on software design patterns, principles, and best practices.
- Proficiency in one or more programming languages, such as Java, Python, C++, or JavaScript, and experience with relevant frameworks and libraries.
- Strong understanding of database systems, including data modeling, database design, and query optimization, with experience using databases such as MySQL, PostgreSQL, or MongoDB.
- Experience with API design, development, and integration, using RESTful APIs or GraphQL, and knowledge of API security and authentication mechanisms.
- Familiarity with containerization tools such as Docker, and experience with cloud platforms such as AWS or Azure.
- Strong problem-solving skills, with the ability to debug complex technical issues and provide creative solutions.
- Excellent communication and collaboration skills, with experience working in agile development environments and collaborating with cross-functional teams.
- Strong understanding of security principles and practices, with experience implementing secure coding practices and protecting against common web vulnerabilities.
Nice to Have
- Experience with machine learning or artificial intelligence, and knowledge of relevant frameworks and libraries such as TensorFlow or PyTorch.
- Familiarity with DevOps tools such as Jenkins, GitLab CI/CD, or CircleCI, and experience with continuous integration and continuous deployment pipelines.
- Knowledge of cloud-native technologies, such as serverless computing, Kubernetes, or service mesh, and experience deploying and managing cloud-native applications.
- Experience with testing frameworks and methodologies, such as unit testing, integration testing, or behavior-driven development, and knowledge of testing tools such as JUnit or PyUnit.
Apply here: https://dev.jobs.curriculo.me/modi-enc/job/b3b6180e-01b0-4ce2-8586-d5eff6587cb1
Autofill from resume
Upload your resume here to autofill key application fields.
Autofilling from resume…
Application submitted!
Thank you for applying. We'll review your application and get back to you soon.