We are looking for a talented individual to be part of an equally talented team of Software Developers. This individual will be responsible for the planning, execution, and success of complex software solutions to meet the needs of the business.
Job Description
Day to day responsibilities will include:
Technical architectural design
Develop and document design, source code, and technical architecture
Maintain and manage existing source code
Design, develop, and implement solutions to users’ needs and requirements
Review and improvise code
Run tests and fix bugs
Coordinate with architects and business analysts to determine functionalities
Develop technical solutions to complex business problems
Design and develop technical solutions for enterprise-level projects
Design and develop logical and physical data models that meet application requirements
Mentor team mates
Job Requirements
Minimum requirements:
Have a minimum of 5 years’ experience in software development.
Be passionate about technology, enthusiastic about problem solving, and constantly seeking to learn and improve skillset.
Have had exposure to the full software development lifecycle.
Analysis and Design
Sound knowledge of OO design principles and patterns.
Understanding of ORM frameworks
Skills
C# .Net Core
Wide-ranging experience using Java tech stacks and other programming languages.
Experience in RESTful web services and Identity Server authentication.
Experience with microservices architecture and design
Experience with Relational DBMS.
Ability to communicate about technology in non-technical terms to colleagues and clients.
Ability to work calmly and methodically when under pressure.
Advantageous
Java Spring Boot (Java / J2EE)
MSSQL/Oracle
Identity Server authentication.
Cloud Native architecture
Docker
Versed in DevOps methodology including setting up CI/CD pipelines.