As a Full Stack Backend Developer, you will design, develop, and maintain scalable backend systems and services using Java, Golang, or Python. You will implement RESTful APIs, build microservices, develop front-end applications when required, and contribute to all phases of the software development lifecycle. The role requires strong technical expertise, collaboration with cross-functional teams, and a focus on reliability, scalability, and secure delivery of features.
Key Responsibilities:
- Backend Development: Design, develop, and maintain backend systems and services using Java, Golang, or Python.
- API & Microservices: Implement RESTful APIs and microservice-based architectures for application and system integration.
- Code Quality: Write clean, maintainable, and efficient code following best practices and coding standards.
- Software Development Lifecycle: Participate in requirements analysis, solution design, coding, testing, and deployment.
- Cross-Functional Collaboration: Work closely with product managers and stakeholders to deliver new features and enhancements.
- Performance & Security: Ensure backend systems meet performance, scalability, and security requirements.
- Testing & Debugging: Conduct unit, integration, and performance testing; troubleshoot and debug production issues.
- CI/CD Automation: Implement and maintain CI/CD pipelines using tools such as Jenkins and GitHub.
- Deployment & Release: Ensure smooth feature rollouts with minimal downtime and effective monitoring.
- Frontend Development: Develop end-to-end web applications, including front-end interfaces when needed.
Required Education:
Preferred Education:
Required Technical and Professional Expertise:
- 3 years of experience in Java or Golang
- Strong experience with Java 8+, Python, or Golang
- Proficiency in Spring Framework and Spring Boot
- Hands-on experience with DB2, Oracle, PostgreSQL, MySQL, Redis, Elasticsearch, Kafka
- Strong understanding of RESTful API development
- Experience with microservice architecture
- Proficiency with JUnit and related test frameworks
Preferred Technical and Professional Experience:
- Experience with cloud platforms such as IBM Cloud, Azure, or GCP
- Familiarity with secrets management, logging, and monitoring tools (Instana, Dynatrace, IBM Cloud Logs)
- Experience with CI/CD workflows using Git, Jenkins, etc.
- Exposure to Agile or Scrum environments