What are the responsibilities and job description for the Senior Developer position at Bankers' Bank and Careers?
Description:
JOB SUMMARY:
The Senior Software Developer will be responsible for designing, coding, testing, debugging, and documenting software applications while ensuring compliance with industry standards and best practices. They should possess an in-depth understanding of software development principles, have a proven track record of delivering complex projects, and mentor and guide junior developers.
DUTIES AND RESPONSIBILITIES
- Lead the end-to-end development process, from requirements analysis to deployment, using C#, .NET, and Entity Framework to build scalable and maintainable applications.
- Develop user interfaces and front-end components using JavaScript, HTML, CSS, and other related technologies to create seamless and responsive web applications.
- Design, optimize, and maintain SQL databases to ensure efficient data storage and retrieval for our applications.
- Utilize GIT for version control, branching, merging, and managing code repositories to ensure proper collaboration and code integrity within the development team.
- Utilize Azure DevOps for continuous integration and deployment, automating builds, and ensuring smooth deployment processes.
- Identify and resolve software defects and performance issues through rigorous testing and debugging.
- Participate in code reviews to maintain code quality, performance, and adherence to coding standards.
- Mentor and guide junior developers, share knowledge, and contribute to the overall growth and improvement of the development team.
- Stay up to date with the latest technologies and trends, and propose innovative solutions to improve the software development process.
- Other duties as assigned by management.
MINIMUM KNOWLEDGE AND SKILLS:
- Proven experience as a Software Developer, working on .NET, C#, MVC, Entity Framework, and related technologies.
- Strong proficiency in JavaScript, HTML, CSS, and front-end development frameworks.
- Extensive knowledge of Azure DevOps, GIT, and other version control tools.
- Solid understanding of SQL and experience in database design and management.
- Experience in agile development methodologies and practices.
- Excellent problem-solving and analytical skills, with the ability to adapt to new technologies and handle multiple projects simultaneously.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
- Proven track record of delivering high-quality software projects on time and within budget.
- Knowledge of cloud technologies and experience with Azure is a plus.
MINIMUM EDUCATION:
- High School diploma or GED required
- Some college preferred with degree in Computer Science, Software Engineering or related field
MINIMUM EXPERIENCE:
- 3 or more years of relevant experience
Banking experience preferred