The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Software Design and Development: Design, develop, and maintain scalable, high-performance software applications that support our business operations.
- Application Architecture: Create and implement robust application architectures, ensuring modularity and maintainability.
- Code Optimization: Write and optimize code to ensure efficient performance, scalability, and responsiveness of applications.
- Integration: Develop and maintain integration solutions, including utilizing APIs and microservices, to ensure seamless communication between systems.
- Security Implementation: Implement and manage security measures in software applications, including data protection, access control, and secure coding practices.
- Performance Tuning: Monitor and enhance application performance to ensure minimal downtime and maximum efficiency.
- Cloud Solutions: Plan and execute the deployment of applications on cloud platforms, with a specific emphasis on Microsoft Azure, ensuring high availability and scalability.
- Testing and Debugging: Develop and execute comprehensive testing plans, including unit, integration, and system tests, to ensure the reliability and robustness of applications.
- Documentation: Maintain comprehensive documentation of application architecture, processes, and code.
- Collaboration: Collaborate with database developers, IT team members, and stakeholders to understand requirements and deliver high-quality software solutions.
- Stay Informed: Stay up-to-date with the latest software development technologies, trends, and best practices, with a focus on cloud solutions, API development, and secure coding.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software development and application design.
- Proficiency in multiple programming languages such as C#, VB.Net, Python, or JavaScript.
- Experience with cloud platforms, particularly Microsoft Azure.
- Strong expertise in software architecture, design patterns, and best practices.
- Proficiency in developing RESTful APIs and microservices.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and teamwork skills.
- Familiarity with security standards and best practices in software development.
- Experience with agile development methodologies and tools (e.g., Scrum, Jira) is a plus.
- SQL database or relational database skills