JOB PURPOSE STATEMENT
The purpose of the Senior .NET/Java Developer role is to lead and contribute to the development, implementation, and optimization of sophisticated software solutions. This pivotal position involves not only shaping the technical direction of projects but also guiding and mentoring the development team. The Senior .NET/Java Developer is responsible for ensuring the delivery of high-quality, secure, and scalable software applications. By championing innovation, collaboration, and continuous learning, this role plays a key part in driving the success of projects, meeting business requirements, and fostering a culture of excellence within the development team.
KEY DELIVERABLES:
Key Performance Area: | Duties: |
1. Software Development and Systems Architecture | · Lead the design, development, and implementation of robust and scalable software solutions using .NET and Java technologies.
· Provide technical guidance to the development team, ensuring adherence to coding standards and best practices. · Architect and design complex software systems, making informed decisions on technology stack, database design, and system integrations. · Evaluate and recommend improvements to existing system architectures. · Document system architectures, design decisions, and codebase for reference and knowledge sharing. · Create comprehensive technical documentation for developed software solutions. · Foster a culture of knowledge sharing and skill development within the team. |
2. Team Leadership and Collaboration |
|
3. Quality Assurance, Code Review and Optimisation | · Conduct thorough code reviews to ensure code quality, performance, and maintainability.
· Implement and enforce coding standards within the development team. · Identify and address performance bottlenecks in software applications. · Implement optimization techniques for efficient system operation. |
4. Security, Compliance and Troubleshooting | · Ensure software security measures are implemented, addressing vulnerabilities and following best practices.
· Collaborate with security and compliance teams to adhere to industry standards. · Provide technical expertise during system troubleshooting, identifying and resolving complex issues. |
JOB REQUIREMENTS:
- Bachelor’s degree, BTech or NDip in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of hands-on experience in software development using .NET and Java technologies.
- Proven track record of leading and delivering successful software projects.
- Expertise in .NET framework (C#) and Java programming languages.
- Strong knowledge of system architecture, design patterns, and software development best practices.
- Proficiency in developing scalable and efficient applications.