hero

Career Opportunities at SJF Portfolio Companies

SJF Ventures
44
companies
955
Jobs

Software Engineer II

mPulse Mobile

mPulse Mobile

Software Engineering
Remote
Posted on Saturday, September 14, 2024

Job Details

Description

Job Summary:

We are seeking a versatile Software Engineer II with strong experience in both front-end and back-end development. The ideal candidate should have expertise in building web applications using React for the front end and Python frameworks like Fast API, Flask, or Django for the backend. You will work across the full stack, developing dynamic and responsive user interfaces while ensuring smooth integration with backend services. Experience with PostgreSQL, containerization with Docker, and cloud deployments on AWS is essential. Additionally, familiarity with messaging queues like RabbitMQ or Kafka is highly desirable. You will contribute to new feature development, optimize both APIs and user interfaces and collaborate closely with our engineering team to deliver a high-quality product.

Duties/Responsibilities:

  • Develop, enhance, and maintain web applications across the full stack, utilizing React for the frontend and Python frameworks like FastAPI, Flask, or Django for the backend.
  • Design and implement responsive, user-friendly frontend interfaces using React, ensuring an optimal user experience across devices.
  • Collaborate with design teams to translate UI/UX wireframes into high-quality code.
  • Build and maintain RESTful APIs that interface with the front end, ensuring efficient and secure data flow between client and server.
  • Optimize front-end performance by identifying bottlenecks and implementing best practices for performance and scalability.
  • Design and optimize relational database schemas and queries using PostgreSQL.
  • Implement and maintain containerized applications using Docker.
  • Deploy, monitor, and manage both frontend and backend applications on AWS Cloud Services.
  • Work with message queue systems such as RabbitMQ or Kafka to implement scalable event-driven architectures.
  • Participate in code reviews to ensure high-quality code across both frontend and backend layers.
  • Collaborate with cross-functional teams to troubleshoot and resolve frontend and backend issues, ensuring seamless product functionality.
  • Adhere to Agile methodologies, participating in scrum ceremonies such as sprint planning, daily stand-ups, and retrospectives.

Skills/Abilities/Experience:

  • Minimum 2+ years of experience with React for building responsive, dynamic web applications, including component-based architecture and state management (e.g., Redux or Context API).
  • Strong understanding of modern front-end development practices, including CSS-in-JS, responsive design, and performance optimization.
  • Minimum 2+ years of experience with Python and at least one of the web frameworks: FastAPI, Flask, or Django.
  • Solid understanding of PostgreSQL or other relational databases, with experience in ORMs like SQLAlchemy or Django ORM.
  • Hands-on experience with Docker for containerization and deployment.
  • Experience with AWS Cloud Services (EC2, S3, RDS, Lambda, etc.) for deploying both frontend and backend applications.
  • Familiarity with messaging queues like RabbitMQ or Kafka and distributed task management systems (e.g., Celery).
  • Understanding of RESTful API design and integration between frontend and backend.
  • Knowledge of Object-Oriented Programming, Design Patterns, and web development best practices.
  • Proficiency in Git version control, and experience with CI/CD pipelines for automating frontend and backend deployments.
  • Familiarity with profiling and performance tuning for both frontend (React) and backend (Python) code is a plus.

Minimum Qualifications:

  • Has an undergraduate degree in Computer Science or equivalent
  • Participates in training, executes on labs effectively & learns the processes and technologies used in-house.
  • Communicates and collaborates with product developers, direct manager, and engineering peers to develop the correct solutions
  • Is responsive to assigned Bugs/hotfixes
  • Possesses a basic understanding of MPulse’s business
  • Has completed and released production code
  • Regularly has code reviewed by senior engineers and successfully applies feedback

Physical Requirements:

  • Ability to stand and sit for extended periods.
  • Ability to lift 10 lbs. weight

Qualifications

Skills

Behaviors

:

Motivations

:

Education

Experience

Licenses & Certifications