Design, develop, and modernize software applications in collaboration with a distributed team using industry best practices
Apply advanced knowledge of software development methodologies to design and build complex software systems
Participate in design discussions and contribute to key technical decisions
Engage in all aspects of the Agile software development lifecycle, including design, programming, testing, documentation, quality assurance, and implementation
Lead code reviews to enforce coding standards and provide constructive feedback to team members
Mentor team members to help them adopt best practices and enhance their technical skills
Use innovation time to explore personal projects and areas of interest that contribute to team and organizational growth
Requirements & Skills:
At least two years of experience in software development or a similar role within the tech industry
Proficiency in C# and .NET Core for creating scalable and efficient applications
Experience with TypeScript for developing robust and maintainable codebases
Strong knowledge of Angular for building responsive and interactive front-end applications
Experience working with APIs such as REST and GraphQL for seamless integration between systems
Understanding of microservices architecture for developing modular and scalable applications
Knowledge of the MVC design pattern for creating structured and maintainable code
Experience working with both SQL and NoSQL databases for data storage and retrieval
Familiarity with DevOps practices, CI/CD tools, and pipeline management to streamline development workflows
Experience with Domain Driven Design (DDD) for developing software aligned with business logic
Solid understanding of design patterns and N-Tier architecture for creating scalable and maintainable systems
Experience in SaaS-based software development for large-scale enterprise applications
Ability to design applications iteratively with continuous collaboration between business and technical teams
Excellent communication and collaboration skills to work effectively with team members and stakeholders
Proficiency in English at a B2 level or higher, with strong verbal and written communication abilities
Nice to have
Understanding of algorithms and data structures, and how to implement them efficiently in solutions
Strong knowledge of computer science fundamentals and their application in coding practices
Ability to write clear, concise, and efficient code for optimized performance
Skill in translating business requirements into analytics solutions and creating visualizations using data modeling tools
Energetic self-starter who thrives in a collaborative, team-oriented environment