Back End Developer

Developer

  • 3 - 5 years
  • $1500 - $2500
  • Kingston, Kingston -
  • Remote

  • Posted: 3 weeks ago
  • Openings: 1
  • Job Applicants: 1

Job description

Job Summary:

We are looking for a skilled Back-End Developer to join our team and help develop and maintain the server-side logic and database systems of our applications. The ideal candidate will have a strong background in server-side programming, database design, and API development. As a Back-End Developer, you will work closely with front-end developers, product managers, and other stakeholders to ensure our applications are robust, scalable, and perform optimally. Your role will involve creating and maintaining the infrastructure necessary to support our applications, ensuring data integrity, security, and high performance.

Key Responsibilities:

  1. Server-Side Development:

    • Develop, test, and maintain server-side logic using programming languages such as Java, Python, Ruby, PHP, Node.js, or .NET.
    • Build and maintain scalable and reliable back-end systems that support web and mobile applications.
    • Optimize server-side code for performance, scalability, and security.
  2. Database Management:

    • Design, implement, and maintain relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB, Cassandra).
    • Develop efficient queries, indexes, and database schemas to support application requirements.
    • Ensure data integrity and security by implementing best practices in database management.
  3. API Development and Integration:

    • Develop RESTful and GraphQL APIs to support front-end functionality and third-party integrations.
    • Integrate with external services and APIs, ensuring seamless data exchange and processing.
    • Maintain and improve existing APIs for reliability, performance, and scalability.
  4. Collaboration and Communication:

    • Work closely with front-end developers to integrate server-side logic with user-facing elements.
    • Collaborate with product managers, UX/UI designers, and other stakeholders to understand requirements and deliver technical solutions.
    • Participate in code reviews and provide feedback to team members to ensure code quality and best practices.
  5. Security and Compliance:

    • Implement and maintain security best practices, including authentication, authorization, and data encryption.
    • Conduct regular security assessments and vulnerability testing to ensure application security.
    • Ensure compliance with industry standards and regulations (e.g., GDPR, HIPAA) as applicable.
  6. Performance Monitoring and Optimization:

    • Monitor application performance and implement optimizations to improve speed and efficiency.
    • Troubleshoot and resolve server-side issues in a timely manner.
    • Implement caching strategies and other performance-enhancing techniques.
  7. Documentation and Best Practices:

    • Write and maintain clear and comprehensive technical documentation for back-end systems and APIs.
    • Stay updated on the latest industry trends, technologies, and best practices to continuously improve development processes.

Qualifications:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
  • 3+ years of experience in back-end development or a similar role.
  • Proficiency in one or more server-side programming languages such as Java, Python, Ruby, PHP, Node.js, or .NET.
  • Strong understanding of database design and management, including SQL and NoSQL databases.
  • Experience with API development and integration, particularly RESTful and GraphQL APIs.
  • Knowledge of web server technologies (e.g., Apache, Nginx) and cloud services (AWS, Azure, Google Cloud).
  • Familiarity with version control systems like Git.
  • Strong problem-solving skills and the ability to work independently and in a team.
  • Excellent communication skills and attention to detail.

Preferred Qualifications:

  • Experience with DevOps tools and practices, including CI/CD pipelines and containerization (Docker, Kubernetes).
  • Knowledge of microservices architecture and serverless computing.
  • Familiarity with front-end technologies (HTML, CSS, JavaScript) to facilitate better collaboration with front-end developers.
  • Experience with performance optimization and tuning for large-scale applications.
  • Understanding of agile methodologies and experience working in an agile environment.

Education

  • Bachelor's Degree

Feedback Form