About the position
If you are self-motivated, a multi-tasker, and a team player with outstanding communication and leadership skills, this job is for you. As a software developer at Ermetic, you will be responsible for designing, developing, testing, deploying, maintaining, and improving software products. You will also have the opportunity to work on large-scale applications and frameworks, contribute to the technical roadmap, and collaborate with cross-functional teams. Join us at Ermetic and be part of our mission to build the next-generation cloud-native security platform with cutting-edge technologies.
Responsibilities
- Design, develop, test, deploy, maintain, and improve software
- Writing clean, high-quality, high-performance, maintainable code
- Develop and support software including applications, database integration, interfaces, and new functionality enhancements
- Developing complex features, end-to-end, including reviewing requirements, providing technical design, leading the execution and deploying to production
- Coordinate cross-functionally to ensure project meets business objectives and compliance standards
- Support test and deployment of new products and features
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
- Manage individual project priorities, deadlines, and deliverables
- Take an active role in defining the technical roadmap for your products and setting a vision for each domain for years to come
- Maintaining and enhancing core infrastructure
- Designing and implementing an architecture that scales, while maintaining quality, when facing environments with thousands of entities
- Review c
Requirements
- Self-motivated, multi-tasker, and demonstrated team player
- Excellent communication and leadership skills
- Experience in designing, developing, testing, deploying, maintaining, and improving software
- Ability to write clean, high-quality, high-performance, maintainable code
- Knowledge of database integration and interfaces
- Experience in developing complex features, end-to-end
- Ability to coordinate cross-functionally to meet business objectives and compliance standards
- Familiarity with test and deployment of new products and features
- Strong problem-solving and decision-making skills
- Ability to manage project priorities, deadlines, and deliverables
- Experience in defining technical roadmaps and setting a vision for product domains
- Knowledge of core infrastructure maintenance and enhancement
- Ability to design and implement scalable architectures
- Familiarity with reviewing and providing technical design
- Strong attention to detail and quality assurance skills
Benefits
- Support test and deployment of new products and features
- Participate in, or lead design reviews with peers and stakeholders
- Manage individual project priorities, deadlines, and deliverables
- Take an active role in defining the technical roadmap for your products
- Develop and support software including applications, database integration, interfaces, and new functionality enhancements
- Maintain and enhance core infrastructure
- Design and implement an architecture that scales, while maintaining quality
- Review code developed by other developers and provide feedback
- Own complex projects and guide through technical decisions and tradeoffs
- Act as a technical leader for product definitions
- BSc in computer science or equivalent industry experience
- 6+ years experience in software engineering
- High-level knowledge of C/C++, C#, Java, Go, Python
- Expertise in Object-Oriented Design, Database Design, and XML Schema
- Experience with Agile or Scrum software development methodologies
- Experience developing services hosted on AWS, Azure, GCP- advantage
- Experience building scalable and high-available distributed services
- Ability to multi-task, organize, and prioritize work