About the Role
The individual in this role will build and maintain software applications, collaborate with cross-functional teams, troubleshoot technical issues, and contribute to the continuous improvement of development processes and system architecture.
Responsibilities
- Develop and maintain software applications
- Collaborate with product and engineering teams
- Write clean, efficient, and testable code
- Participate in code reviews
- Diagnose and fix software defects
- Contribute to system architecture decisions
- Support deployment and monitoring processes
- Implement security best practices
- Work with version control systems
- Engage in agile development cycles
- Optimize application performance
- Document technical designs and processes
- Integrate third-party services
- Ensure code compatibility across platforms
- Follow software development lifecycle standards
- Assist in defining technical requirements
- Participate in sprint planning and retrospectives
- Use debugging and profiling tools
- Maintain application scalability and reliability
- Stay current with emerging technologies
Nice to Have
- Master's degree in a technical field
- Experience with distributed systems
- Familiarity with microservices architecture
- Knowledge of DevOps practices
- Experience with monitoring tools
- Background in security-focused development
- Contributions to open-source projects
- Experience with large-scale applications
- Understanding of performance tuning
- Exposure to machine learning systems
Compensation
Competitive salary with benefits
Work Arrangement
Hybrid work model
Team
Collaborative engineering team focused on scalable software solutions
Technology Stack
- Uses modern programming languages and frameworks
- Works with cloud infrastructure and container orchestration
Growth Opportunities
- Access to professional development resources
- Opportunities for internal mobility and advancement
Available for qualified candidates