The Full Stack Developer is responsible for designing, developing, and maintaining scalable web, desktop and mobile applications using .NET, Java for Android, and SQL. This role involves working on both front-end and back-end components, ensuring seamless integration, performance, and security of applications. The developer will collaborate with cross-functional teams to deliver high-quality software solutions that meet business objectives.
Key Responsibilities:
- Application Development:
- Design, develop, and maintain web applications using .NET framework (ASP.NET, .NET Core, WPF) for server-side logic and front-end interfaces.
- Build and maintain Android mobile applications using Java, ensuring compatibility across various devices and Android versions.
- Write clean, efficient, and well-documented code following best practices and coding standards.
- Database Management:
- Design and optimize SQL databases (e.g., Microsoft SQL Server, MySQL) to support application functionality.
- Write complex SQL queries, stored procedures, and triggers to handle data processing and reporting needs.
- Ensure data integrity, security, and performance through proper database design and indexing.
- Front-End Development:
- Develop responsive and user-friendly web-based front-end interfaces using HTML, CSS, JavaScript, and modern frameworks and toolsets (e.g., Blazor, DevExpress).
- Develop responsive and user-friendly desktop-based front-end interfaces using .Net Windows Presentation Foundation (WPF) and modern frameworks and toolsets (e.g., DevExpress, Chromium).
- Ensure cross-browser compatibility and optimal performance of web applications.
- Back-End Development:
- Build RESTful APIs and microservices using .NET, .NET Core or Flask to support web and mobile applications.
- Implement server-side logic, authentication, and authorization mechanisms to ensure secure data access.
- Integration and Deployment:
- Integrate third-party APIs, libraries, and services into applications as needed.
- Design collaborate and create CI/CD pipelines to deploy code into server environments (e.g. Jenkins, Bat Files, SFTP, Azure, AWS).
- Monitor and troubleshoot application performance in production environments.
- Collaboration and Communication:
- Work closely with product managers, designers, and other developers to gather requirements and translate them into technical specifications.
- Participate in agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) to ensure timely delivery of features.
- Provide technical guidance and mentorship to junior developers as needed.
- Testing and Quality Assurance:
- Write unit tests, integration tests, and perform code reviews to ensure high-quality deliverables.
- Identify and resolve bugs, performance bottlenecks, and security vulnerabilities.
Minimum Requirements:
Qualifications:
- Education: Bachelor’s degree in, IT, Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or a related field (or equivalent experience).
- Experience:
- 3+ years of experience in full stack development with .NET (ASP.NET, .NET Core).
- 2+ years of experience working with SQL databases and writing complex queries.
- 1+ years of experience developing Android applications using Java.
- Technical Skills:
- Proficiency in .NET frameworks (ASP.NET MVC, .NET Core) and C#.
- Expertise in SQL and relational database management (e.g., MS SQL Server, MySQL).
- Strong knowledge with RESTful APIs, microservices architecture, and cloud platforms (Azure, AWS).
- Knowledge of Java for Android development, including Android SDK and Android Studio.
- Experience with front-end technologies (HTML, CSS, JavaScript, and frameworks like Angular or React).
- Knowledge of version control systems (e.g., Git) and CI/CD pipelines.
- Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Ability to manage multiple priorities and meet deadlines in a fast-paced environment.
Preferred Qualifications:
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with agile development methodologies.
- Knowledge of additional programming languages or frameworks (e.g., Python, Node.js).
- Certifications in .NET, Java, or cloud technologies.
Desired Skills:
- BSc Degree Computer Science / Software Engineering
- .Net / SQL / Java
- Full Stack