Staff Programmer - APIs and Data Management
We are seeking an experienced Staff Programmer to join our development team. In this role, you will be responsible for designing, implementing, and maintaining APIs and data management systems using a variety of databases and technologies.
Responsibilities:
- Design and develop robust and scalable APIs to support web and mobile applications
- Implement data access layers and maintain SQL databases (e.g. PostgreSQL, Microsoft SQL Server)
- Write efficient and optimized SQL queries for data retrieval, updates, and reporting
- Integrate APIs with third-party services
- Ensure API security through authentication, authorization, and input validation
- Write technical documentation for APIs and database schemas
- Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions
- Stay up-to-date with the latest trends and best practices in API development and data management
Requirements:
- Bachelor's degree in Computer Science helpful but not required
- Experience in API development and SQL database management
- Proficiency in server-side languages such as C#, Python, Node.js, Java
- Solid understanding of RESTful API design principles and implementation
- Knowledge of SQL and experience with relational databases (e.g. PostgreSQL, Microsoft SQL Server)
- Familiarity with API testing frameworks and tools
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Passion for writing clean, maintainable, and well-documented code
- Experience with cloud platforms (e.g. AWS, Azure, GCP) and containerization (Docker, Kubernetes)