Software Engineer 2

Job Description

  • Applying software engineering principles to analyze and problem-solve, and design a solution
  • Developing and executing project plans
  • Creating technical specifications
  • Designing and developing test cases
  • Adopting Agile methodologies to develop software
  • Analyzing existing systems to provide recommendations for improvement
  • Ensuring proper documentation
  • Monitoring system performance and performing predictive maintenance
  • Performing system risk and reliability analysis
  • Assessing new technologies before adoption and implementation

Job Requirement

  • Bachelor’s or higher degree in computer science or related field
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
  • Proficient in Python and other object-oriented programming languages
  • Hands-on experience working with technologies (Python, Django, PostgreSQL, React JS, React Native)
  • Experience building APIs and services using REST, SOAP, JSON, RPC, etc.
  • Strong DevOps focus
  • Experience building and deploying infrastructure with cloud deployment technologies
  • Well versed in designing, debugging and documentation
  • Experience with Scrum/Agile development methodologies
  • Excellent verbal and written communication skills
  • Analytical and logical thinking
  • Strong problem-solving skills
  • Ability to work without supervision
  • Ability to update and manage GitHub repositories
  • Worked as technical lead
  • Prior experience working with test-driven development and automated testing frameworks
  • Proficient with software Architecture, design patterns and strong demonstrated experience in building frameworks
  • Any IoT experience is a huge plus

Apply Now