What are the responsibilities and job description for the Back End Developer position at Attractivate Consulting Solutions?
Job Title: Backend Software Engineer
Job Summary
The Backend Software Engineer will be responsible for designing, developing, and maintaining server-side applications and infrastructure. This role involves building scalable APIs, optimizing system performance, contributing to architectural decisions, and ensuring the reliability and security of backend services. You will collaborate closely with frontend developers, DevOps engineers, product managers, and QA teams to deliver high-quality software solutions.
Key Responsibilities
- Design, build, and maintain backend services, APIs, and data processing systems
- Develop clean, maintainable, and efficient code following best practices
- Optimize application performance, scalability, and reliability
- Collaborate with cross-functional teams to define and implement technical solutions
- Integrate with databases, third-party services, and internal systems
- Participate in code reviews, technical design discussions, and architecture planning
- Troubleshoot and resolve production issues, ensuring high system availability
- Implement security best practices in API, data handling, and infrastructure
- Contribute to continuous integration and continuous deployment (CI/CD) processes
- Write and maintain technical documentation
Requirements
Skills and Experience
- Proficiency in backend programming languages such as Python, Java, Go, Node.js, or similar
- Strong understanding of RESTful APIs, microservices, and distributed systems
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB)
- Familiarity with containerization and orchestration tools (Docker, Kubernetes preferred)
- Experience with cloud platforms such as AWS, Azure, or GCP
- Understanding of CI/CD pipelines and version control (Git)
- Knowledge of system design, software architecture, and scalable application patterns
- Strong debugging, problem-solving, and analytical skills
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field preferred
- Equivalent experience will also be considered
Years of Experience
- Typically 2–5 years of backend engineering experience, depending on role level
Preferred Qualifications
- Experience with event-driven architectures, message queues (Kafka, RabbitMQ)
- Knowledge of security frameworks and best practices (OAuth, JWT, encryption)
- Exposure to monitoring and logging tools (Grafana, Prometheus, ELK)
Work Environment
- Collaborative, fast-paced, and engineering-focused environment
- Opportunities for technical growth, ownership, and cross-team collaboration