We are seeking a Senior Software Engineer to join our team and deliver high-quality software solutions while maintaining existing ones.
Requirements
- Develop services and products that consistently provide high-volume, low-latency, high-availability, optimal performance, reliability, and security in implementations.
- Identify key details and focus on delivering incrementally.
- Support the design, implementation, and testing of new features.
- Engage actively in requirements refinement discussions.
- Guide and supervise junior developers to understand the architecture and technical specifications.
- Participate in pair programming on complex tasks to reduce risk and facilitate knowledge exchange.
- Develop code in accordance with industry standards and company best practices.
- Ensure comprehensive automated testing coverage.
- Generate unit tests during the development process to enhance code quality.
- Conduct peer code reviews, including group open reviews.
- Assist in developing and maintaining the team’s CI/CD pipeline.
- Take part in and take ownership of deployment, monitoring, and alerting requirements for the team’s product.
- Engage in product support activities, debugging, and the resolution of issues.
- Engage actively in all agile ceremonies, including sprint refinement, planning, retrospectives, and daily stand-ups.
- Share and implement ideas to advance the progress of our teams rapidly.
- Prepare thorough technical documentation.
- Translate technical and non-technical requirements for appropriate audiences.
- Recommend improvements and propose innovative ideas and solutions.
Benefits
- Paid time off
- Medical provided through HMO
- Life Insurance
- Peer-Appreciation Program
- Employee Referral Program
