Titan Professional Resources
Senior Software Engineer (Backend) Oklahoma City, OK
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.