7 days ago
Responsibilities
- Translate high-level requirements to actionable tasks and deliverables.
- Contribute to architecture and design in a multiplatform ecosystem.
- Design and build distributed software services for transaction processing.
- Produce high quality software that is unit tested, code reviewed, and continuously integrated.
- Collaborate with the Quality assurance team in test planning and test coverage.
- Collaborate with DevOps and CI/CD in operational visibility, triaging incidents, and deployment planning.
- Maintain a disciplined approach to development, code review, testing, documentation, and code structure.
- Actively participate in growing and coaching fellow team members.
- Understand future business goals from Product Owners and ensure architecture supports those goals.
- Build proof-of-concepts to validate architectural and design choices.
- Diagnose and solve deep technical and performance issues across the product.
- Provide development support to resolve issues with technical systems and applications.
Requirements
- 5+ years of Software Engineering experience in Coding, Designing, and Developing software.
- Proficient in C and exposure to Object Oriented languages like C++, Java, Python, or Kotlin.
- Adept in gathering and interpreting requirements and creating detailed documentation.
- Ability to write modular, maintainable code with unit tests ensuring complete code coverage.
- Experience troubleshooting and resolving complex issues in embedded systems.
- Familiarity with code repository management, continuous integration, and automated deployment tools.
- Experience working in an agile environment and familiarity with Jira and Confluence.
- Excellent communication skills and a quick problem solver.
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
Benefits
- Relocation assistance may be available.
