Senior Software Engineer
at KERRIDGE COMMERCIAL SYSTEMS CORP
Stellenbosch, Western Cape 7600, South Africa -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 22 Aug, 2024 | Not Specified | 23 May, 2024 | N/A | Es6,Javascript Frameworks,Javascript,Angular,Azure | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
“At KCS we’ve introduced a flexible hybrid work policy, where employees spend three days in the office and two days working from home. This approach promotes a balanced work environment that combines office collaboration with the comfort and convenience of remote work.”
We are currently seeking a highly skilled and motivated software engineer to join our dynamic team. As a software engineer at our company, you will play a crucial role in designing, building, and maintaining modern cloud native applications and services. You will be given the opportunity to work with cutting-edge technologies and frameworks to help us build our next generation of scalable, highly-performance solutions.
Key Responsibilities:
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather and analyse requirements, and translate them into working technical solutions
- Be responsible for the design, development, testing, and deployment of modern cloud native web applications and APIs
- Demonstrate a high level of software craftsmanship, commitment to quality, and a conscientious approach to work
- Utilise modern design principles and best practices to produce, clean, secure and maintainable code
- Demonstrate a comprehensive understanding of source control tools such as Git, GitHub, and Azure DevOps, as well as the concepts of Branching, Merging and Pull Requests
- Be comfortable working with databases, including PostgreSQL and MS SQL Server, to help develop highly efficient and scalable data storage solutions
- Have a DevOps mindset, and actively participate in all aspects of the software development lifecycle, including the implementation and maintenance of CI/CD pipelines to automate build, test, and deployment processes
- Conduct comprehensive testing, and be comfortable with the concepts of unit, integration, and end-to-end testing, to ensure first class software quality and reliability
- Stay up to date with industry trends, best practices, and emerging technologies related to cloud native development
Skills, Knowledge and Experience:
Essential
- Effective communication skills
- Proficiency with CRM software
- Have a general comprehensive knowledge of sales processes and goals
- Analysis of multiple points of data and summarize their findings for the sales team.
- Must possess excellent communication skills both oral and written and be skilled in “Selling via Phone” successfully
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Strong proficiency in the following:
- C#, NuGet and XUnit
- .NET Core and ASP.NET Core
- Visual Studio and VS Code
- Source Control (using Git, GitHub and Azure DevOps)
- Databases and data storage (using PostgreSQL, MS SQL and Redis)
- Containerization (using Docker)
- Experience in developing cloud native web applications and APIs
- Familiarity with microservices architecture and design patterns
- Good understanding of cloud computing concepts and cloud-native development principles
- Knowledge of DevOps practices and CI/CD pipelines
- Excellent problem-solving and analytical skills
- Ability to work in a fast-paced, agile environment and manage multiple tasks simultaneously
- Continuous learning mindset and a passion for technology
BENEFICIAL SKILLS
- Knowledge of HTML/CSS
- Knowledge of JavaScript (with a focus on ES6 and modern JavaScript frameworks such as Ember, Angular and React)
- Understanding of Azure or other popular Cloud provider
Responsibilities:
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather and analyse requirements, and translate them into working technical solutions
- Be responsible for the design, development, testing, and deployment of modern cloud native web applications and APIs
- Demonstrate a high level of software craftsmanship, commitment to quality, and a conscientious approach to work
- Utilise modern design principles and best practices to produce, clean, secure and maintainable code
- Demonstrate a comprehensive understanding of source control tools such as Git, GitHub, and Azure DevOps, as well as the concepts of Branching, Merging and Pull Requests
- Be comfortable working with databases, including PostgreSQL and MS SQL Server, to help develop highly efficient and scalable data storage solutions
- Have a DevOps mindset, and actively participate in all aspects of the software development lifecycle, including the implementation and maintenance of CI/CD pipelines to automate build, test, and deployment processes
- Conduct comprehensive testing, and be comfortable with the concepts of unit, integration, and end-to-end testing, to ensure first class software quality and reliability
- Stay up to date with industry trends, best practices, and emerging technologies related to cloud native developmen
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Proficient
1
Stellenbosch, Western Cape 7600, South Africa