Job Openings
Backend Engineer
About the job Backend Engineer
Responsibilities
- Analyze user requirements: Define business objectives based on user needs.
- Able to create Technical Design document and implement software.
- Create software using the Java programming language
- Ensure code is efficient: Write robust, well-defined, and reusable code
- Create unit tests and other tests to ensure software works as expected
Able to Identify and fix bugs in code - Refactor: Update old code to reduce technical debt
- Support continuous improvement: Propose changes to improve the Java development process
- Should be able to independently contribute to the Project.
- Should be able to quickly learn other Amazon Services as needed.
- Lead architectural discussions and contribute to system design and code reviews.
- Optimize existing codebases for performance, scalability, and maintainability.
- Work with a team of other software, QE and Devops engineers to test and deploy your components to production infrastructure
Work with extended teams of firmware, backend, and client. engineering teams on end-to-end architecture, metrics and monitoring - Work with program and product management teams to discuss your components, understand customer feedback, and define and prioritize improvements.
- Stay updated with industry trends and advancements to incorporate best practices into development processes.
Document design decisions, code changes, and technical specifications.
Requirements
- Should have thorough knowledge of Java, Spring, python, Dynamodb
- Degree in computer science or 5+ years equivalent experience
Strong understanding of object-oriented programming, data structures, and algorithms. - Experience with multi-threaded and real-time systems.
- Strong experience in streaming video and audio technologies, including RTSP, RTP, SIP, H264, H265, HLS.
- Strong experience in core networking protocols, including HTTP, TCP, UDP, TLS.
- Strong experience with A/V components and tools such as ffmpeg, Wireshark.
- Strong knowledge of code and data security and encryption best practices.
- Strong operating skills in Linux and Bash or Python scripting
Strong experience developing and testing server-side code, preferably using AWS infrastructure. - A rigorous approach to analyzing and resolving complex technical problems.
- Proven experience in software design patterns and system architecture.
- Excellent troubleshooting, debugging, and problem-solving skills.
- Strong communication and collaboration abilities.
- Solid knowledge of AWS solutions such as S3, DynamoDB, Lambda.
- Knowledge of automated CI/CD pipelines, such as Jenkins or Harness.
- Excellent written and oral communication skills and coordination with peers and management.
- You need to like code reviews, continuous integration, automated and extensive testing.
- Humility, respect, and a desire to learn.