Job Description
Job Purpose
We are seeking a highly skilled and dynamic Software Developer Architect with expertise in both Java and .NET technologies. This role requires a strong technical foundation, combined with the leadership capabilities to manage software development projects and teams. The ideal candidate will be assertive, fast-paced, and capable of driving development processes, architecture design, and execution at a high level.
Responsibilities
- Architectural Design: Lead the design and implementation of scalable, secure, and high-performance software architectures across Java and .NET platforms.
- Full Development Lifecycle: Oversee the complete software development lifecycle, including requirements gathering, architecture design, coding, testing, deployment, and maintenance.
- Team Leadership & Mentorship: Manage and guide development teams, providing technical leadership, mentorship, and hands-on support to ensure high-quality deliverables.
- Code Reviews & Best Practices: Drive best practices for software development, including code reviews, performance optimizations, and ensuring adherence to industry standards.
- Collaboration: Work closely with cross-functional teams (Product, Operations, and QA) to define project requirements, timelines, and deliverables.
- Solution Delivery: Ensure that solutions are delivered on-time, within scope, and are aligned with business goals. Provide proactive recommendations for improvements and optimizations.
- Stakeholder Communication: Act as a primary point of contact for project stakeholders, providing updates on progress, managing expectations, and addressing any concerns.
Knowledge And Experience
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Extensive experience in software development, with at least 2 years as an architect
- Extensive Experience with Java and .NET technologies.
- Strong Architecture & Design skills with a deep understanding of software engineering principles, design patterns, and best practices for scalable system design.
- Management & Leadership Experience: Proven experience in leading development teams, managing projects, and driving software architecture decisions in fast-paced environments.
- Assertiveness & Decision-Making: Ability to make quick, effective decisions, and manage teams in a confident and assertive manner.
- Excellent Communication Skills: Ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
- Problem-Solving Mindset: A natural problem-solver who thrives under pressure and is capable of addressing complex technical challenges swiftly and efficiently.
- Agile Methodologies: Familiarity with Agile or Scrum development practices, delivering iterative results in short cycles.
- Experience with Databases (SQL and NoSQL) and familiarity with cloud-based solutions (AWS, Azure, or GCP) is a plus.
Preferred
- Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
- Strong knowledge of CI/CD pipelines and automation tools.
- Familiarity with DevOps practices and cloud-based infrastructure.
Schedule
This role offers work from home flexibility of one day per week.