The company is hiring a Senior Software Developer to join its software team.
The role covers Java and Java EE application development across the full software lifecycle, from concept and design through testing.
You will help deploy and maintain applications that are functional, secure and high quality.
Responsibilities
Build, extend and troubleshoot web-based software, centred on Java, APIs and back-end services, and relational databases.
Review and rework existing programs to improve their efficiency or to meet new requirements.
Work with cross-functional groups to resolve problems, and escalate when issues or scope changes arise.
Communicate clearly and concisely with clients, customers and management.
Requirements
Experience as both a Lead Developer and a hands-on developer.
Strong debugging and troubleshooting skills.
Experience in the telecom or cable industry.
A track record of meeting deadlines in a pressured environment.
Agile/Scrum methodology: desirable.
Proven success with high-volume, low-latency, business-critical systems.
You can work independently as well as within a team.
Self-motivated, and able to contribute quickly from day one.
Strong written and spoken communication, including presenting to groups of any size.
Experience solving difficult technical problems and analysing code performance.
Bachelor's degree.
7+ years of development experience with Java: the latest Java, Spring Boot, Spring Cloud, Spring Security, ORM and JDBC.
Good knowledge of Go, NodeJS and Python.
Experience building and deploying REST and SOAP web services, microservices, API gateways and Docker services.
Strong SQL skills across relational, NoSQL and big data systems such as Oracle, MySQL, Postgres, BigQuery, MongoDB, Cassandra and Neo4j.
Experience with logging frameworks such as ELK, Splunk and Prometheus.
Front-end experience with HTML5, CSS and TS/JS frameworks, including Angular and React: a plus.
Experience with code quality and security tools such as SonarQube, Snyk or equivalents.
Hands-on experience with caching and queuing systems such as Redis, MQ, RabbitMQ, Apache Kafka or other pub/sub systems.
Good experience with cloud infrastructure and services, including AWS, GCP, Azure, Docker, Kubernetes and Lambda.
Good experience with identity and single sign-on systems, including Office365, PingIdentity, SAML, OIDC and OAuth-based systems.
Strong experience with source control and CI/CD tools such as GitHub, Bitbucket, GitLab and Jenkins.
Good knowledge of using generative AI and AI pair-programming across the software development lifecycle.
Deep understanding of, and hands-on experience with, MCP, LLMs, NLP and related AI components.
Good knowledge and experience in AI/ML development and solution design, including ML frameworks such as TensorFlow, PyTorch and LangChain, cloud AI services such as AWS SageMaker, Azure ML and Google AI, and AI security frameworks.
Familiarity with task management and documentation tools such as JIRA, Azure DevOps, Confluence and SharePoint.
Conditions
This is an on-site role at the Reston, VA office.
Candidates who do not meet every requirement are encouraged to apply.
The company recognises diversity, equity and inclusion as part of how it operates.
Benefits
Competitive salary and compensation.
Annual bonus based on individual performance.
Medical, dental and vision insurance.
401(k) with company match.
Employer-paid life insurance and AD&D.
Employer-paid short-term and long-term disability coverage at 100%.
Flexible time away and paid holidays.
A Friday wellness program focused on employee health.
Collaborative work environment and an employee referral program.
Elective benefits tailored to your country.
Formal leadership and professional development programs, plus on-demand courses.
Seminars, events and a global Life Empowerment Assistance Program supporting financial, physical and mental well-being.
An onboarding program that connects you with new colleagues during your first 30 days.
Peer-led community groups, business resource groups and volunteering events.