| HumanBit main
Posted on October 17, 2025
Job Description
SDE
Job Summary
The Software Development Engineer (SDE) designs, builds, tests, and maintains scalable software solutions that solve real user problems and support organizational goals. This role collaborates closely with product, design, and operations to deliver reliable, high-performance applications and services, following best practices in software engineering and agile delivery.
Responsibilities
- Design, develop, and maintain robust, scalable, and secure software applications and services.
- Write clean, efficient, and testable code; create unit/integration tests and participate in test automation.
- Collaborate with product managers, designers, and other engineers to refine requirements and deliver features end-to-end.
- Conduct code reviews, provide constructive feedback, and contribute to architecture and design discussions.
- Troubleshoot, debug, and resolve issues across the stack; improve performance, reliability, and observability.
- Contribute to build, deployment, and Continuous Integration/Continuous Delivery (CI/CD) pipelines for smooth releases.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; or equivalent practical experience.
- Proficiency in at least one modern programming language (for example: Java, Python, JavaScript/TypeScript, C#, or Go).
- Strong knowledge of computer science fundamentals, including data structures, algorithms, object-oriented programming (OOP), and design patterns.
- Experience building web applications or services, including Representational State Transfer (REST) APIs.
- Working knowledge of relational and/or NoSQL databases; ability to write efficient SQL and design data models.
- Proficiency with Git and collaborative development workflows (branching, pull requests, code reviews).
- Familiarity with software testing practices (unit, integration, Test-Driven Development), debugging tools, and performance profiling.
- Effective communication, problem-solving, and teamwork skills in an Agile environment.
Preferred Skills
- Exposure to cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP).
- Experience with containerization and orchestration (Docker, Kubernetes).
- Knowledge of microservices architecture, messaging/streaming systems, and distributed systems fundamentals.
- Experience with front-end frameworks (React, Angular, or Vue) or back-end frameworks (Spring Boot, .NET, Node.js/Express).
- Familiarity with monitoring and observability tools (Prometheus, Grafana, OpenTelemetry, ELK).
- Understanding of application security best practices (OWASP), authentication/authorization, and secrets management.
- Performance tuning and optimization across application, database, and network layers.
Experience
- 0–3+ years of professional software development experience (internships, co-ops, significant open-source contributions, or substantial project work considered).
- Experience delivering production-grade software in an Agile Scrum or Kanban environment is a plus.
Environment
- Hybrid, remote, or in-office setting depending on organizational policy; collaboration via stand-ups, sprint ceremonies, and peer reviews.
- Typical business hours with flexibility; occasional support for release windows as needed.
- Tools commonly used include IDEs (Integrated Development Environments), source control (Git), issue tracking systems, and CI/CD platforms.