About the Role
The position involves developing high-quality backend services, contributing to system architecture, and ensuring reliability and scalability across platforms.
Responsibilities
- Design and implement scalable server-side applications
- Collaborate with frontend developers to integrate user-facing elements
- Write clean, maintainable, and well-documented code
- Participate in code reviews and technical discussions
- Optimize applications for maximum speed and efficiency
- Troubleshoot and resolve production issues promptly
- Ensure data consistency and integrity across systems
- Support continuous integration and deployment pipelines
- Work with database technologies to manage structured and unstructured data
- Apply software design patterns to solve complex problems
- Contribute to API design and documentation
- Maintain security best practices in all development phases
- Engage in architectural planning and system improvements
- Monitor application performance and implement fixes
- Collaborate with product teams to define technical requirements
- Stay current with emerging backend technologies
- Ensure compliance with industry standards
- Participate in agile ceremonies and sprint planning
- Support testing strategies including unit and integration tests
- Assist in onboarding new engineering team members
Nice to Have
- Master’s degree in a technical discipline
- Experience with event-driven architectures
- Knowledge of Kubernetes or service orchestration
- Contributions to open-source software
- Experience in agile or lean environments
- Familiarity with domain-driven design
- Background in test-driven development
- Exposure to large-scale data processing systems
- Understanding of message brokers like Kafka or RabbitMQ
- Experience with infrastructure as code tools
Compensation
Competitive salary with performance-based incentives
Work Arrangement
Hybrid work model with flexible remote options
Team
Collaborative engineering team focused on agile delivery and technical excellence
Technology Stack
- Primary languages include Java, Python, or Node.js
- Databases such as PostgreSQL, MongoDB, or Cassandra
- Cloud platforms like AWS, GCP, or Azure
- Container and orchestration tools including Docker and Kubernetes
- CI/CD pipelines using Jenkins, GitLab CI, or similar tools
Professional Development
- Access to training programs and technical workshops
- Opportunities to attend industry conferences
- Internal knowledge-sharing sessions
- Support for certifications in relevant technologies
- Mentorship programs for career growth
Available for qualified candidates requiring work authorization