Senior Software Engineer

Adtran

Job Summary

Our team is expanding, and we are seeking talented individuals. This Senior Software Engineer role involves leading the design and development of new modules for the Mosaic Device Manager platform. Key responsibilities include driving high-level architecture decisions, performing feasibility studies, documenting designs, conducting code reviews, and planning testing. The role also involves troubleshooting software issues, collaborating with cross-functional teams, and mentoring junior engineers. Candidates should possess strong computer science fundamentals and proven experience with JVM languages.

Must Have

  • Lead design and development of new modules for Mosaic Device Manager.
  • Drive high-level architecture decisions and ensure scalability.
  • Perform feasibility studies and provide technical recommendations.
  • Document designs, conduct and lead design/code reviews.
  • Plan and execute unit, integration, and system-level testing.
  • Troubleshoot and resolve complex software issues.
  • Collaborate with cross-functional teams for software releases.
  • Mentor and guide junior engineers.
  • Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or equivalent.
  • 5+ years of professional experience in software development (preferably in SaaS or cloud-based platforms).
  • Strong foundation in computer science principles: data structures, algorithms, software engineering, and functional programming techniques.
  • Proven experience with JVM languages (Java or Scala), including JVM tuning and memory management.
  • Expertise in software design, implementation, debugging, inter-process communication, and multi-threading.

Good to Have

  • Knowledge of TCP/IP, IP protocols, TR-069, TR-98, TR-181.
  • Experience with Scala, Java, ActiveMQ.
  • Experience with JQuery, JavaScript, REST API.
  • Experience with Maven, MySQL.
  • Experience with MongoDB, Apache Solr, Rhino Framework.
  • Experience with Python.
  • Familiarity with cloud-based architectures, microservices, and containerization (Docker/Kubernetes).
  • Strong problem-solving skills.
  • Ability to lead technical discussions.

Job Description

Welcome!

Our Growth is Creating Great Opportunities!

Our team is expanding, and we want to hire the most talented people we can. Continued success depends on it! Once you've had a chance to explore our current open positions, apply to the ones you feel suit you best and keep track of both your progress in the selection process, and new postings that might interest you!

Thanks for your interest in working on our team!

Key Responsibilities:

  • Lead the design and development of new modules and enhancements for the Mosaic Device Manager platform.
  • Drive high-level architecture decisions and ensure alignment with product strategy and scalability requirements.
  • Perform feasibility studies and provide technical recommendations for complex software development projects.
  • Document designs, including feature definitions and provisioning models.
  • Conduct and lead design reviews, code reviews, and enforce best practices.
  • Plan and execute unit, integration, and system-level testing for implemented modules.
  • Troubleshoot and resolve complex software issues across all phases of development.
  • Collaborate with cross-functional teams to deploy and validate incremental software releases.
  • Mentor and guide junior engineers, fostering technical growth and knowledge sharing.
  • Organize and coordinate development activities within schedule and product constraints.
  • Stay current with emerging technologies and recommend adoption where appropriate.

Basic Qualifications:

  • Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or equivalent.
  • 5+ years of professional experience in software development (preferably in SaaS or cloud-based platforms).
  • Strong foundation in computer science principles: data structures, algorithms, software engineering, and functional programming techniques.
  • Proven experience with JVM languages (Java or Scala), including JVM tuning and memory management.
  • Expertise in software design, implementation, debugging, inter-process communication, and multi-threading.

Preferred Qualifications:

  • Knowledge of TCP/IP, IP protocols, TR-069, TR-98, TR-181.
  • Experience with:
  • Scala, Java, ActiveMQ
  • JQuery, JavaScript, REST API
  • Maven, MySQL
  • MongoDB, Apache Solr, Rhino Framework (additional advantage)
  • Python
  • Familiarity with cloud-based architectures, microservices, and containerization (Docker/Kubernetes).
  • Strong problem-solving skills and ability to lead technical discussions.

18 Skills Required For This Role

Saas Business Models Cross Functional Problem Solving Data Structures Game Texts Mysql Solr Maven Mongodb Jquery Docker Microservices Kubernetes Python Algorithms Scala Javascript Java