Full Time

Senior Software Engineer- Backend

MasterControl
$100,000 - $150,000* / year

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by MasterControl, so some details may not match this job. The employer's own page has the real description.

Overview

The Senior Software Engineer - Backend at MasterControl plays a crucial role in the design, development, and maintenance of scalable backend systems that support our innovative software solutions. This position requires a deep understanding of software architecture and design patterns, considerable experience in backend development, and a commitment to coding best practices. The successful candidate will collaborate with cross-functional teams, engage in code reviews, and ensure the delivery of high-quality software that meets both functional and non-functional requirements.



Job Responsibilities

  • Design and implement robust, scalable backend services and APIs to support application functionality.
  • Collaborate with product managers, front-end developers, and other stakeholders to define project requirements and specifications.
  • Participate in code reviews, providing and receiving constructive feedback to enhance code quality.
  • Monitor and optimize application performance, ensuring high availability and responsiveness.
  • Develop and maintain documentation of backend systems and APIs.
  • Stay current with industry trends and emerging technologies to enhance the development process.
  • Debug and resolve production issues in a timely manner.
  • Mentor junior engineers, sharing expert knowledge and fostering a culture of continuous improvement.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years of professional experience in backend software development.
  • Proficiency in programming languages such as Java, Python, or Node.js, with a solid understanding of object-oriented programming principles.
  • Experience with database design and management (SQL/NoSQL). Prior knowledge of cloud solutions (AWS, Azure) is preferred.
  • Strong understanding of RESTful APIs and microservices architecture.
  • Hands-on experience with version control systems (e.g., Git) and agile development methodologies.
  • Exceptional problem-solving skills and the ability to work independently as well as in a team environment.


Technologies & Tools

This position utilizes a variety of technologies and tools, including but not limited to Java, Python, Node.js, SQL and NoSQL databases, Docker and Kubernetes for container orchestration, and various cloud platforms such as AWS and Azure. Continuous integration and continuous deployment (CI/CD) tools are also employed to improve development efficiency and deployment speed.



Ideal Candidates

The ideal candidate is a detail-oriented and adaptable professional who possesses a strong desire for continuous learning and improvement. They should demonstrate effective communication skills, enabling them to articulate complex technical concepts to non-technical stakeholders. A passion for software development, teamwork, and a proactive approach to problem-solving are key characteristics that contribute to success in this role.

The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.