About the Role
The role involves leading software design and development efforts, writing clean and efficient code, and collaborating with cross-functional teams to deliver high-quality technology solutions.
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote work
Team
Collaborative engineering team focused on scalable software solutions
Responsibilities
- Design and implement scalable software systems
- Write clean, maintainable, and well-documented code
- Collaborate with product and engineering teams to define technical requirements
- Lead code reviews and ensure adherence to best practices
- Troubleshoot and debug complex technical issues
- Optimize application performance and reliability
- Participate in architectural planning and system design
- Mentor junior engineers and support team growth
- Integrate third-party services and APIs
- Ensure software meets security and compliance standards
- Work with distributed systems and cloud infrastructure
- Support deployment and monitoring processes
- Contribute to automated testing frameworks
- Respond to production incidents and outages
- Stay current with emerging technologies and industry trends
- Participate in agile development cycles
- Define and implement software engineering standards
- Collaborate on feature prioritization and roadmap planning
- Evaluate and recommend new tools and technologies
- Ensure code scalability and fault tolerance
- Work closely with QA teams to resolve defects
- Support documentation of system architecture and workflows
- Drive continuous integration and delivery practices
- Promote a culture of engineering excellence
- Balance technical debt with feature development
Qualifications
- Bachelor’s degree in Computer Science or related field
- Minimum of 5 years of professional software development experience
- Strong proficiency in one or more programming languages
- Experience with distributed systems and microservices
- Proven track record of delivering production-grade software
- Familiarity with cloud platforms such as AWS, GCP, or Azure
- Knowledge of containerization and orchestration tools
- Experience with relational and non-relational databases
- Understanding of software design patterns and principles
- Experience in test-driven development
- Strong debugging and problem-solving skills
- Ability to work independently and in teams
- Excellent written and verbal communication skills
- Experience with CI/CD pipelines
- Background in agile methodologies
- Security-conscious development practices
- Knowledge of API design and integration
- Familiarity with monitoring and observability tools
- Ability to lead technical discussions
- Willingness to mentor others
- Adaptability in a fast-paced environment
- Attention to detail in code and documentation
- Commitment to high-quality deliverables
- Experience with version control systems
- Understanding of networking and system architecture
Preferred Qualifications
- Master’s degree in Computer Science or related field
- Experience in high-scale production environments
- Leadership experience in technical projects
- Contributions to open-source software
- Public speaking or conference presentations
- Experience with machine learning systems
- Knowledge of data pipelines and ETL processes
- Familiarity with edge computing concepts
- Experience in regulated industries
- Background in DevOps practices