Senior Developer
OK
Job Type
Full-time
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.


Requirements

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