- Employment type: Full Time/Part Time
- Experience: 3+ years
- Salary: 2,8L to 3.9L Yearly
- Location: Work For Home
- Work timing: 9:45 AM to 6:45 PM IST
- Working Days: 5 Days
- Education: Any Degree
Overview
Senior Software Engineer I/II focus on applying the principles of engineering to software development. The role includes analyzing and modifying existing software as well as creating new software and designing, constructing and testing end-user applications that meet user needs all through software programming languages.
Genea is an engineering company at heart. We hire people with a broad set of technical skills who are ready to take on some technology’s greatest challenges and make an impact on Genea’s end users.
A software engineer’s approach should be customer-centric and result-driven. Software engineer needs to combine computer science principles with innovative thinking to solve daily software development tasks. Transparency and teamwork and dedication are essential qualities of a software engineer.
What You’ll Do
• Write and test product or system development code.
• Design and implement video streaming and video processing services necessary to support new and existing features.
• Design metrics that capture the streaming experience and system performance.
• Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
• Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
• Maintain a pulse on emerging technologies and discover hidden opportunities in our environment.
• Ensure redundancy and resilience of Genea production infrastructure.
What We Look For
• A scrappy, entrepreneurial attitude that gets high-quality projects done quickly.
• Expert in at least one general-purpose programming language. Node.JS, Python, Rust, or C/C++.
• REST API development hands on experience.
• Knowledge of multiple streaming protocols (RTMP, RTSP, RTP, HLS, WebRTC, DASH, etc.) and codecs (AAC, Opus, H264, H265, VP8, VP9, AV1, etc.).
• Highly proficient in database design, with both relational and NoSQL databases.
• Comfortable working with AWS, Linux, Docker, continuous deployment workflow, multiple programming languages tech stack.
• Strong written and verbal communication skills.
• Self-directed, analytical, and work well in a team environment.
• Passionate about the Genea product.
• Experience with multiple multimedia libraries and frameworks: FFmpeg, GStreamer, libvpx, x264, x265, etc. is a plus.
• Experience on building video pipeline with AI inference for computer vision is a plus.
Competencies
• Diversity – Shows respect and sensitivity for cultural differences; Educates others on the value of diversity; Promotes a harassment-free environment; Builds a diverse workforce.
• Ethics – Treats people with respect; Keeps commitments; Inspires the trust of others; Works with integrity and ethically; Upholds organizational values.
• Adaptability – Adapts to changes in the work environment; Manages competing demands; Changes approach or method to best fit the situation; Able to deal with frequent change, delays, or unexpected events.
• Attendance/Punctuality – Is consistently at work and on time; Ensures work responsibilities are covered when absent; Arrives at meetings and appointments on time.
• Design – Generates creative solutions; Translates concepts and information into images; Uses feedback to modify designs; Applies design principles; Demonstrates attention to detail.
• Oral Communication – Speaks clearly and persuasively in positive or negative situations; Listens and gets clarification; Responds well to questions; Demonstrates group presentation skills; Participates in meetings.
• Problem Solving – Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
• Professionalism – Approaches others in a tactful manner; Reacts well under pressure; Treats others with respect and consideration regardless of their status or position; Accepts responsibility for own actions; Follows through on commitments.
• Quality – Demonstrates accuracy and thoroughness; Looks for ways to improve and promote quality; Applies feedback to improve performance; Monitors own work to ensure quality.
• Quantity – Meets productivity standards; Completes work in timely manner; Strives to increase productivity; Works quickly.
• Safety and Security – Observes safety and security procedures; Determines appropriate action beyond guidelines; Reports potentially unsafe conditions; Uses equipment and materials properly.
• Teamwork – Balances team and individual responsibilities; Exhibits objectivity and openness to others views; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives; Supports everyone’s efforts to succeed.
• Technical Skills – Assesses own strengths and weaknesses; Pursues training and development opportunities; Strives to continuously build knowledge and skills; Shares expertise with others.
• Written Communication – Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.