Senior Backend Engineer (Java + Python)

What you will be doing


* Analyze user requirements and define business objectives based on user needs.
* Create Technical Design documents and implement software using Java.
* Write efficient, robust, well-structured, and reusable code.
* Create unit tests and other tests to ensure software works as expected.
* Identify, troubleshoot, and fix bugs in the codebase.
* Refactor: Update old code to reduce technical debt.
* Contribute to continuous improvement by proposing enhancements to the Java development process.
* Independently contribute to project deliverables.
* Quickly learn and adapt to additional Amazon Web Services as needed.
* Lead architectural discussions and contribute to system design and code reviews.
* Optimize existing codebases for performance, scalability, and maintainability.
* Collaborate with Software, QA, and DevOps engineers to test and deploy components to production.
* 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.

Lo que buscamos