Senior Software Engineer (Backend)

Overview

On Site
$120,000 - $160,000
Full Time
No Travel Required

Skills

C #
Git
Java
NoSQL
Python

Job Details

The Senior Software Engineer (Backend) is responsible for designing, developing, and maintaining server-side applications and services that support our company's software products. This role involves working on backend systems, databases, APIs, and ensuring the performance, scalability, and security of the server-side components. The ideal candidate will have a strong background in backend development, problem-solving skills, and the ability to work collaboratively in a fast-paced environment. Apply with us today!

Senior Software Engineer Key Responsibilities:

  • Design, develop, and maintain server-side applications and services using [specific technologies or programming languages, e.g., Java, Python, Node.js].
  • Build and integrate RESTful APIs and web services to support front-end applications and third-party integrations.
  • Ensure the scalability, performance, and reliability of backend systems and services.
  • Design and manage relational and NoSQL databases to store and retrieve application data efficiently.
  • Optimize database queries and schema to improve performance and support scalability.
  • Implement data backup, recovery, and migration strategies.
  • Collaborate with other engineers and architects to define system requirements and design scalable and robust architectures.
  • Monitor and analyze system performance and identify areas for improvement.
  • Implement and optimize algorithms and processes to enhance the efficiency of backend systems.
  • Address and resolve performance bottlenecks and technical challenges.
  • Develop and maintain unit tests, integration tests, and other automated tests to ensure code quality and functionality.
  • Debug and troubleshoot issues in backend systems and applications.
  • Participate in continuous integration and continuous deployment (CI/CD) processes to ensure smooth releases and updates.

Senior Software Engineer Qualifications:

  • Bachelor s degree in Computer Science, Software Engineering, or a related field; Master s degree preferred.
  • Proven experience as a backend developer with [X] years of experience in designing and developing server-side applications.
  • Proficiency in backend programming languages and frameworks, such as [list relevant languages, e.g., Java, Python, C#, Node.js].
  • Strong understanding of database systems (e.g., SQL, MongoDB, Redis) and data modeling.
  • Experience with API design and development (RESTful or GraphQL).
  • Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
  • Knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization (e.g., Docker, Kubernetes) is a plus.
  • Excellent problem-solving skills and the ability to work independently and as part of a team.
  • Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Titan Professional Resources