Our Senior Software Engineering team takes accountability for designing and developing software systems and applications Technically-inclined and have strong problem-solving skills In addition to these traits, extensive knowledge of software development processes and related technologies; knowledge of architectural styles and design patterns; knowledge of various coding methods and computer languages; data modeling expertise, and complete knowledge of software development lifecycle processes
What you ll do for us:
- Design and development of software modules and business process logic
- Drive improvements to software engineering practices
- Write clean, well-tested code
- Expose test coverage issues, organize and implement integration tests, and resolve problem areas
- Root cause analysis of defects/issues and drive resolution
- Collaborate with related teams to achieve goals
What you ll have:
- Experience:
6+ years of experience in robust system design and developing enterprise applications
- 5 years of experience in writing or consuming REST API
- Experience in any RDBMS and NoSql DB
- Experience in cloud platforms
- Experience in designing and implementing distributed architecture
- Skills: Data structures and Algorithm
- Ability to design clean interfaces and operate at the right levels of abstraction
- Good knowledge of any programming language and a willingness to switch to Microsoft technologies
- Experience in indexing large document collections
- Experience in digitally signing documents
- Characteristics: Problem Solving skills for complex large scale problems
- We really value team spirit: Transparency and frequent communication is key At o9, this is not limited by position, distance, or function