Job Details
- Languages
- English
- Experience
- Minimum of 8 years of experience in software development, including 3+ years in a leadership role.
- Required Skills
- GitJavaJavascriptRubyJiraCI/CDRESTful APIsMicroservicesSaaSAsana
Requirements
- A Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Minimum of 8 years of experience in software development, including 3+ years in a leadership role.
- Experience with agile project management and workflow tools such as Jira, Asana, Trello, or similar.
- Proficiency in using Git or other version control systems.
- Expertise in one or more programming languages, such as Ruby, Java, and JavaScript.
- Strong background in designing, implementing, and managing microservices architecture, including Domain-Driven Design (DDD), domain-driven architectures, and multi-tenant SaaS platforms.
- Knowledge of frontend and backend technologies, databases, cloud services, and APIs.
- Understanding of software architecture and design principles, including modularization, bounded contexts, event-driven patterns, and multi-tenant strategies.
- Familiarity with continuous integration, continuous delivery, and deployment tools.
- Ability to translate business requirements into technical solutions aligned with DDD, SaaS, and compliance best practices.
- Knowledge and hands-on experience with ISO 27001, SOC 2 Type I & II, GDPR, CCPA, and related security/privacy frameworks.
- Ability to design architectures and processes for data security, privacy, and regulatory compliance.
- Experience implementing secure software development lifecycles (SSDLC) and data retention/deletion policies.
- Excellent command of the English language, both written and spoken.
Responsibilities
- Provides technical leadership to a team of software developers, guiding the team's direction and growth.
- Leads software development projects by managing resources and timelines, ensuring high-quality code and meeting deadlines.
- Designs, develops, and tests software solutions using advanced programming languages and technologies.
- Ensures the technical feasibility of proposed project designs by collaborating with the design team and stakeholders.
- Drives coding standards and best practices, conducting peer code reviews, and mentoring team members.
- Identifies and resolves complex technical issues by monitoring software performance and developing effective solutions.
- Maintains technical knowledge and expertise by studying state-of-the-art development tools and participating in educational opportunities.
- Supports project/product management activities by working closely with managers and stakeholders to define project goals and scopes.
- Collaborates with cross-functional teams to develop and implement innovative technical solutions.
- Ensures quality of software through thorough testing and debugging, working closely with the QA team.
View Full Description & ApplyYou'll be redirected to the employer's site