Position Overview
This position is primarily responsible for designing, developing and maintaining Epiq's enterprise level software solutions.
Job Responsibilities
• Translate business requirements into intuitive software solutions
• Own work items across User Story(s) and complete them.
• Resolve technical issues for the team and coach junior members to scale up on technology, design and implementation approaches.
• Participate within an Agile (Scrum) development team
• Collaborate with fellow software developers across geographic locations primarily the US.
• Participate in technical design discussion and hands-on solution implementation
• Document technical issues and resolutions identified during implementation of user story(s), resolving configuration and deployment issues and share them with the team.
• Keep a critical eye on new design specifications and raise quality, performance or architectural concerns
• Mentor other developers with a constructive, results oriented technical approach
Qualifications and Skills
• 5+ years of Software development experience with Java
• At least 2 years of experience of Software development experience with Python
• Experience with Django or FastAPI is a plus
• Should have experience working with front-end libraries and frameworks such as React or Angular.
• Should have a good understanding of multithreading and asynchronous methods of code execution
• Professional experience using JavaScript based libraries or frameworks, HTML and CSS
• Experience working with an RDBMS as a Software Developer, such as MySQL, Oracle or SQL Server
• Experience working with source control management software such as Git and TFS
• Experience working with ALM tools such as Azure Devops (formerly VSTS) or Jira
• Experience on AI/ML is a big plus.
• High energy, proactive and approachable personality who enjoys solving diverse problems
• Proven problem-solving abilities and creative thinking
• Ability to positively interact with all members of development team and product teams
• Thorough understanding of object-oriented development theory
Self-starter capable of working on small teams in a fast-paced environment Knowledge of concurrent programming challenges: multi-threading, race conditions, deadlock, semaphores, etc.
B.Tech or B.E degree in Computer Science or related engineering streams/ M.S. in Computer Science