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.