Search by job, company or skills

Senior Software Developer

  • Posted an hour ago
  • Be among the first 10 applicants

Job Description

Job Summary

We are looking for an experienced Senior Developer to design, develop, test, deploy, and maintain enterprise software applications and services. The ideal candidate will have strong technical expertise, a passion for building scalable solutions, and the ability to mentor junior developers while collaborating with cross-functional teams throughout the software development lifecycle.

Key Responsibilities

  • Design, develop, test, deploy, and maintain high-quality software applications and services.
  • Analyze business requirements and translate them into scalable and efficient technical solutions.
  • Develop clean, maintainable, and secure code following established coding standards and best practices.
  • Conduct code reviews to ensure code quality, performance, and security.
  • Troubleshoot, debug, and resolve complex application issues and production incidents.
  • Collaborate with Product Owners, Business Analysts, QA Engineers, and other stakeholders throughout the Software Development Life Cycle (SDLC).
  • Participate in system architecture, solution design, and technology evaluation initiatives.
  • Optimize application performance, scalability, and reliability.
  • Prepare and maintain technical documentation, including system designs, development guides, and deployment procedures.
  • Support application releases, production deployments, and change management activities.
  • Mentor and provide technical guidance to junior and mid-level developers.
  • Stay updated on emerging technologies and recommend process and technology improvements.

Qualifications

  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • At least 5 years of experience in software development, application development, or enterprise systems development.
  • Strong understanding of the Software Development Life Cycle (SDLC) and software engineering best practices.
  • Experience designing and developing enterprise applications using object-oriented programming principles.
  • Hands-on experience with one or more programming languages such as Java, C#, .NET, Python, JavaScript, or similar technologies.
  • Experience developing and consuming RESTful APIs and integrating third-party services.
  • Knowledge of relational databases such as SQL Server, MySQL, PostgreSQL, or Oracle.
  • Experience with version control systems such as Git.
  • Familiarity with Agile methodologies, including Scrum or Kanban.
  • Experience troubleshooting production issues and supporting application deployments.
  • Strong analytical, problem-solving, and debugging skills.
  • Excellent communication and collaboration skills.
  • Ability to mentor team members and work effectively in a collaborative development environment.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151705829

Similar Jobs

Remote

Skills:

react.js .Net CoreAzureC#cosmos dbGraphql