Sr Software Engineer (Backend Platform)
Job Function Description:
As a Senior Software Engineer on the Product Engineering team at Cyara, you will be responsible for the design, implementation, testing, maintenance, and optimization of the software solutions that make up the Cyara portfolio. You will gather product requirements from Product Management and turn them into working software that satisfies market needs. You will develop, revise, and maintain software artifacts and product engineering processes/methodologies to meet functional, scale, and performance criteria.
Job Function Description:
As a Senior Software Engineer on the Product Engineering team at Cyara, you will be responsible for the design, implementation, testing, maintenance, and optimization of the software solutions that make up the Cyara portfolio. You will gather product requirements from Product Management and turn them into working software that satisfies market needs. You will develop, revise, and maintain software artifacts and product engineering processes/methodologies to meet functional, scale, and performance criteria.
You will be responsible for:
- Innovative Software Development: Utilize cutting-edge software development tools to drive innovation, efficiency, and quality in front-end development.
- Problem Solving and UX Delivery: Address challenging problems to deliver impactful UX solutions quickly, efficiently, and with high quality.
- Scalable Systems Architecture: Contribute to the evolution of systems architecture, ensuring scalability with the growing demands of the business.
- Collaborative Cross-Functional Work: Share knowledge and communicate effectively (both verbally and in writing) across the organization to align front-end development with overall business objectives.
- Problem Identification and Resolution: Analyze, identify, and address problems or bugs to ensure a seamless and error-free user interface.
- Active Participation in Agile Processes: Engage actively in Agile team meetings, contributing to iterative development processes and adhering to best practices.
- Mentorship and Reviews: Support engineers in their development through mentorship and code reviews, ensuring adherence to best practices.
- Quality Assurance: Ensure the delivery of high-quality solutions that meet customer expectations and business requirements.
Let’s talk about your skills/expertise:
Back-End
- Strong experience of 7 years in programming skills C# and .NET framework with high performance backend services development.
- Advanced skills in designing and optimizing multithreaded and parallel processing systems.
- Experience in near real time processing of data using Event Driven systems like Kafka, RabbitMQ, SNS etc
- In-depth knowledge of memory optimization and management techniques.
- Good understanding of microservices architecture and experience in developing microservices.
- Familiarity with AWS cloud computing services and basic infrastructure management.
- Advanced debugging skills to resolve highly complex issues.
- Expertise in network performance optimization and troubleshooting.
- Experience with version control systems like Git and basic knowledge of CI/CD pipelines.
- Ability to work independently and as part of a team to develop high-quality backend solutions.
- Experience with Terraform for defining and provisioning cloud infrastructure through code.
- Experience with AWS services such as Fargate, Kubernetes, S3, RDS, KMS, Lambda, and EventBridge.
- Skilled in working with CI/CD pipelines using Buildkite, TeamCity, and Jenkins.
- Advanced understanding of web security principles and best practices, with solid experience in implementing security measures.
- Proficiency in protecting against common vulnerabilities such as SQL injection and XSS attacks, with a focus on maintaining robust security.
- Strong skills in optimizing code, queries, and server configurations for improved performance and scalability.
- Ability to mentor junior engineers on security practices and performance optimization techniques, and contribute to team-wide security strategies.
Deployment
Security