SUMMARY:
-
POSITION INFO:
We are looking for an intermediate-level developer / analyst who has worked with modern Microsoft development tools and can assist in developing reliable modern applications. They are a self-motivated, multi-tasker, and demonstrated team-player.
They will be a self-motivated member in a small team of developers managing older systems and re-developing the outdated applications to a modern environment.
Educational:
A Bachelor's degree in computer science or a related field
Strong skills in object-oriented programming, and familiarity with common technologies like C#, Java, or JavaScript.
Experiential:
5+ years of relevant work experience
Solid experience with:
C# or VB.Net and .Net Core and .Net Framework
SQL (Microsoft SQL Server) – procedures, triggers, functions, views
Excel
Ability to multi-task, organize, and prioritize work.
Good skills in troubleshooting and debugging across multiple environments
Good communications skills
Additional Experience:
The ideal candidate will also have experience with:
Visual Basic .Net
Team Foundation Server or GIT
Xamarin and MAUI development
ASP.Net and MVVC web applications
Crystal Reports
SQL Server Analysis Services and Integration Services
Microsoft Biztalk and EDI concepts
K2 Workflows and SmartForms (Nintex Automation)
Associated Tasks:
Working with senior development resources to re-architect our existing applications to C# and Azure containerised deployment.
Assisting in the development of mobile applications to suit the business’ operational environment.
Handling change- and bug-requests from our helpdesk-system and provide efficient solutions
Analyse business requirements and transform them into functional and technical design Support of existing MAUI, Xamarin and ASP.Net MVVC applications.
Support of existing .Net Framework multi-tier applications using Vb.Net
Support of existing SQL Server objects
Technical Proficiency
Maintain and modify existing applications.
Provide design documents and documentation to ensure efficient maintenance and code reuse.
Stay current with the latest technologies and trends in software development.
Ensure the delivery of high-quality, maintainable, and well-documented software solutions.
Ability to participate in the entire software development life cycle
Technical Proficiency
Programming Proficiency:
? Demonstrated ability to write clean, maintainable, and efficient code in a specific language (e.g., Java, Python, JavaScript).
? Understanding of data structures and algorithms.
? Experience with testing and debugging.
Tools and Technologies:
? Familiarity with databases (e.g., SQL, NoSQL).
? Experience with web development frameworks or libraries (e.g., React, Angular, Node.js).
? Knowledge of cloud platforms (e.g., AWS, Azure, GCP).
Teamwork:
? Ability to work effectively as part of a team, contribute to group discussions, and share knowledge.
? Ability to follow team conventions and collaborate with other developers.
Mentoring:
? Intermediate developers may be expected to mentor junior developers and share their knowledge and experience.
Responsibility:
? Intermediate developers typically take on more responsibility for projects and deliverables.
Continual Learning:
? Intermediate developers should be dedicated to staying up-to-date with the latest technologies and best practices in software development.
Software Development Life Cycle:
? Knowledge of various software development methodologies, such as Agile and Scrum.
? Experience with version control systems (e.g., Git).
? Understanding of continuous integration and continuous delivery (CI/CD) practices.
Problem Solving and Design:
? Ability to analyze problems, identify solutions, and design efficient and scalable systems.
? Ability to contribute to the design and architecture of software systems
Communication:
? Excellent verbal and written communication skills to effectively collaborate with team members and stakeholders.
? Ability to clearly explain technical concepts to both technical and non-technical audiences.
Problem Solving:
? Strong analytical and critical thinking skills to identify, analyze, and solve complex problems.
? Ability to think outside the box and propose creative solutions.
Time Management:
? Ability to manage multiple projects and tasks, meet deadlines, and work effectively under pressure.
? Ability to prioritize tasks and allocate resources effectively.