Sr Software Engineer - Full Stack at Jon East Digital Media - Jon Technologies
September 1, 2024 - PresentKey Responsibilities and Skills:
• Design, Development, and Maintenance:
• Proficient in creating high-quality and scalable backend applications, including SaaS-based portals and
company products.
• Efficient Coding:
• Skilled in writing efficient and well-structured code with expertise in socket programming, asynchronous
programming, promises, and ES6+.
• Messaging Queue:
• SQS & RabbitMQ & Pub/Sub - using messaging queues for services collaboration & achieving asynchronous
behaviour.
• REST API Development:
• Developing, implementing, and optimizing REST APIs using Javascript, Node.js, Fastify, TypeScript, and
Python.
• Maintained Airflow DAGs:
• Implementing scalable Airflow dags to fetch, transform, and store iGaming data from multiple third-party APIs
into backend databases on a scheduled basis.
• Security Protocols:
• Implementing robust security mechanisms, including OAuth, JWT, and encryption using crypto.js, ensuring
secure SaaS platforms.
• API Documentation:
• Creating comprehensive API documentation using Swagger and Postman, enhancing developer onboarding
and collaboration.
• Database Management:
• Designing, optimizing, and managing databases using PostgreSQL and MSSQL for scalable data handling.
• Caching Mechanisms:
• Boosting application performance by implementing caching mechanisms with Redis.
• ORM and Query Building:
• Expertise in Objection.js, Sequelize.js, Prisma ORM, raw SQL queries, and Knex.js for efficient database
interactions.
• Third-Party Integration:
• Seamlessly integrating third-party REST and SOAP web services into SaaS platforms and company products.
• Architecture:
• Experienced in both microservice and monolith architectures, ensuring scalability and modularity.
• Continuous Integration/Continuous Deployment:
• Implementing CI/CD pipelines to streamline deployment and delivery processes.
• Version Control:
• Proficient in using GitHub, GitLab, and Bitbucket for version control and collaboration.
• Project Management:
• Skilled in managing projects using JIRA, Sprint Release, and SCRUM methodologies.
• Testing and TDD:
• Writing test cases with Mocha and Chai, practicing Test-Driven Development (TDD) to ensure code quality.
• Agile Methodology:
• Experienced in Agile Methodology and the complete Software Development Life Cycle (SDLC).
• Cloud Services and Containerization:
• Familiar with AWS cloud services and Docker for deployment.
• Front-End Basics:
• Familiar with React, TailwindCss, HTML, CSS, and Bootstrap for creating functional user interfaces.