Job Openings
Senior Software Engineer
About the job Senior Software Engineer
Senior Software Engineer
Responsibilities and Deliverables:
- Design, architect, and implement scalable, reliable, and secure applications.
- Collaborate closely with product managers, engineers, and stakeholders to define solutions, identify bottlenecks, and address critical priorities.
- Promote best practices in code quality, testing, CI/CD, and maintainability to minimize technical debt.
- Lead design discussions and contribute to improving software architecture across the team.
- Ensure code is reviewed, version-controlled, and documented effectively using Git.
- Stay current with industry trends and emerging technologies, particularly in cloud, containerization, and AI/GenAI tools.
- Mentor and guide team members, fostering a culture of collaboration, learning, and innovation.
Key Technical & Educational Requirements
- 4+ years of professional software development experience in building and maintaining production systems.
- Strong understanding of software design principles (OOP, SOLID, design patterns, domain-driven design, microservices, etc.).
- Proven experience in backend and frontend development (language/framework agnostic e.g., Java, .NET, Go, Python, React, Angular, etc.).
- Proficiency in API design and development and integration best practices.
- Solid experience with relational and/or NoSQL databases and data modeling.
- Hands-on expertise with Git and modern development workflows.
- Familiarity with cloud platforms (AWS, Azure, or GCP) and deployment best practices.
- Experience with Docker and container orchestration (Kubernetes) is a strong plus.
- Exposure to AI and Generative AI tools for improving workflows or building intelligent applications is a plus.
- Strong problem-solving skills, with the ability to balance technical trade-offs and business needs.
- Excellent communication and collaboration skills, with prior experience working in agile teams.