ECM Tek, LLC ยท 7 hours ago
Back End Developer
ECM Tek, LLC is seeking a skilled Back End Developer to join their engineering team in Chicago. The role involves designing, developing, and maintaining scalable backend systems, with a strong focus on APIs and database management to support front-end applications.
Information TechnologyInsurance
Responsibilities
API Development: Design and implement RESTful services to support React front-end applications, ensuring secure, efficient, and scalable data exchange
Database Management: Develop and optimize database schemas, queries, and indexes using PostgreSQL (relational) and MongoDB (NoSQL) to support application needs, such as data retrieval for dynamic React components
System Architecture: Build and maintain server-side infrastructure (e.g., FastAPI, Django or similar frameworks) to handle business logic, authentication, and data processing
Integration and Collaboration: Work closely with React developers to integrate APIs, ensuring compatibility with front-end state management (e.g., Redux, Context API) and data fetching
Performance Optimization: Identify and resolve backend performance bottlenecks, such as slow database queries or inefficient API endpoints, using techniques like caching, query optimization, or load balancing
Security and Scalability: Implement secure practices (e.g., input validation, JWT authentication, CORS) and design systems to handle high traffic and large datasets
Testing and Debugging: Write unit and integration tests for APIs and backend logic using tools like Jest, Mocha, or Postman. Debug issues using logging, monitoring, or profiling tools
Collaboration and Best Practices: Participate in code reviews, document APIs (e.g., using Swagger/OpenAPI), and stay updated on backend development trends and best practices
Qualification
Required
Experience: 3+ years in backend development, with at least 2 years working with PostgreSQL and/or MongoDB. Experience building APIs for web applications, preferably with front-end integration
Core Technical Skills: Proficient in Java server-side development using Spring Boot and Spring MVC, deploying and running RESTful applications on Apache Tomcat servers
Proficiency in server-side programming (e.g., Python, JavaScript, or Go) and frameworks like FastAPI, Django, or Express
Strong knowledge of database design and querying with PostgreSQL (e.g., writing complex SQL queries, indexing) and MongoDB (e.g., aggregation pipelines, schema design)
Experience developing and documenting RESTful APIs for front-end consumption
Familiarity with authentication/authorization mechanisms (e.g., OAuth, JWT) and API security best practices
Testing and Tools: Experience testing backend systems with tools like Jest, Mocha, or Postman
Familiarity with version control (Git), CI/CD pipelines, and cloud platforms (e.g., AWS, Azure, or GCP)
Soft Skills: Strong problem-solving, attention to detail, and ability to articulate trade-offs (e.g., relational vs. NoSQL databases, REST vs. GraphQL)
Preferred
Experience integrating backend systems with React front-end applications, including optimizing API responses for React's data fetching patterns
Familiarity with TypeScript for type-safe API development
Knowledge of containerization (e.g., Docker) and orchestration (e.g., Kubernetes) for deploying backend services
Experience with microservices architecture or serverless computing
Contributions to open-source backend projects or engagement with developer communities