Software Developer

Momentum Telecom Inc
Birmingham, AL, US
Full-time

Job Description

Job Description

Position Summary

Momentum is a leading provider of managed network, cloud voice, and operational support solutions to enterprise and wholesale customers worldwide.

The Software Developer position is a mid-level role responsible for design, engineering and implementation of new features within the company’s managed networking product and other product offerings.

Additionally, the Software Developer will provide maintenance and support for existing products and software services.

General Duties and Responsibilities

  • Performs product software engineering, software defect correction and verification, release testing, and beta support on network / systems software projects which may require research and analysis.
  • May assist in performing on-site client work. Operates under close supervision.
  • Reports to the Development Team Lead.

Essential Duties and Responsibilities

  • Performs maintenance and enhancement of existing network / systems software modules.
  • Prepares technical documentation of software components.
  • Establishes technical proficiency in design, engineering, implementation and unit testing.
  • Strives to increase application and industry knowledge.
  • Interfaces and partner with other Momentum personnel when resolving customer issues

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and / or ability required.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education and Experience

  • Bachelor's degree in computer science or equivalent degree in a technical discipline; may require additional training in skills to fulfill the basic responsibilities of the position.
  • Minimum of two (2) year experience in Software Engineering / Developer role

Knowledge, Skills and Abilities

  • Working knowledge of software engineering and development principles, theories, concepts, and techniques.
  • Working knowledge in agile software development methodology, design, engineering and implementation.
  • Strong analytical and design skills within complex integrated products.
  • Advanced understanding of development process (Software Development Life Cycle), including specification, documentation and quality assurance best practices.
  • Ability to learn how business issues impact overall project plans.
  • Strong written and oral communication skills. A team player attitude with the desire and effort to hold her / himself and others to high standards of quality and productivity.
  • The desire to continuously learn and improve his / her knowledge and skills.

Technical Knowledge

  • Strong knowledge of Java 11.
  • Moderate to strong experience with technology frameworks, tools and middleware including but not limited to : Tomcat, JMS, Spring, JPA, Hibernate, Maven and or Ant, JUnit, Mockito, SVN / Git, Continuous Integration platforms CruiseControl / Bamboo.
  • Experience with XML and JSON technologies including binding tools APIs, schema design, and Web Services frameworks (preferably REST).
  • Experience with basic UNIX / Linux Open Systems (UNIX / LINUX) administration a plus.
  • Moderate knowledge of SQL and at least one Linux / Unix-based major RDBMS (MS SQL Server / MySQL / Oracle).
  • Experience in OSS / BSS or the Telecom industry a plus.
  • Experience developing with or extensive / knowledge of network communications / data protocols such as SNMP, Telnet, TCP / IPDHCP, TFTP, DNS a plus.

Job Conditions

The physical demands described here are representative of those that must be met by an associate to successfully perform the essential functions of this job.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. While performing the duties of this job the associate is :

  • Frequently required to sit; use hands to finger, handle, or feel; reach with hands and arms; and talk and hear.
  • Occasionally required to stand; walk; climb or balance; and stoop, kneel, crouch, or crawl.
  • Occasionally lift and / or move up to 50 pounds.
  • Specific vision abilities required by this job include close vision, distance vision, color vision, depth perception, and ability to adjust focus.
  • The noise level in the work environment is usually low.
  • 30+ days ago
Related jobs
N. Harris Computer Corporation - USA
Alabama, United States
Remote

NET Software Developer, you will play a crucial role in designing, developing, and maintaining our cutting-edge suite of utility billing and CIS software solutions. NET Software Developer to join our vibrant and dynamic development team. Lead the design, development, and implementation of new featur...

UAB
Birmingham, Alabama

FOR USE BY IT AND HSIS ONLY: The University of Alabama at Birmingham (UAB) is seeking a SOFTWARE DEVELOPER-ENT to perform maintenance on existing software products for ACS customers. SOFTWARE DEVELOPER-ENT-(T219045). To assist in coding, testing, and debugging new software or making enhancements to ...

TPI Global (formerly Tech Providers, Inc.)
Birmingham, Alabama

Software & Integration Developer. This position is primarily a software developer for integration development or web-service development. ...

Aegis Mobile
AL, United States

Aegis seeks a skilled and energetic Senior Software Engineer to support the operation and evolution of custom software and database applications that are essential to Aegis Mobile’s counter-fraud and market intelligence services, which are core to our growing business. The Senior Software Engineer w...

Lockheed Martin
Alabama

The selected Software (SW) Engineer (Automated SW Tester) will be responsible for developing and implementing scripts that drive the automated testing efforts for the Ground-based Midcourse Defense (GMD) Weapons Systems (GWS) Ground Support Systems (GSS) product team. Support advanced portions of th...

DATAVOICE INTERNATIONAL, INC.
Alabama, United States
Remote

Harris' DataVoice International division is on the lookout for a passionate Software Developer to join our team, focusing on enhancing our core C++ product line. Design and develop the software components with guidance from senior team members/technical architect. Minimum 2+ years related software e...

Volaris Group
Alabama
Remote

Our IEP and Medicaid software, and customer care team help districts maximize participation in Medicaid reimbursement programs and provide exceptional experiences for all students. Bachelor's degree or equivalent experience in computer science, software development. Strong experience in all aspects ...

SAIC
Remote Work, AL, US
Remote

Azure Cloud Software Developer and Engineer. The Azure Cloud Software Developer and Engineer will be supporting the Cloud One Common Computing Environment (CCE) program under the Air Force Lifecycle Management Center Office for Network Integration (AFLCMC/HNI). Deploy software packages to the Cloud ...

N. Harris Computer Corporation - CAD
Alabama, United States
Remote

As a Java Software Developer, you will play a critical role in the design, development, and support of software solutions for our clients. Collaborate with a team of software developers, software quality analysts, and user experience designers. We are currently seeking an experienced and passionate ...

CGI
Birmingham, Alabama

Do you want to take your career to the next level? Are you ready for the responsibility of working with high-profile clients? CGI is looking for a talented, driven, and experienced .NET lead with a passion for solving business problems to join our team in Birmingham.At CGI, you will solve challengin...