Sr. Software Engineer
Listed on 2026-02-28
-
Software Development
Software Engineer, Full Stack Developer, Java Developer
Overview
Job Summary:
Performs somewhat complex software engineering assignments following designated standards and procedures. Works closely with other engineering disciplines. Duties require the application of engineering principles and techniques. This position typically works under general supervision and direction. Incumbents will regularly exercise discretionary and substantial decision-making authority.
Our current tech stack includes Postgre
SQL, Redis, node.js, Angular
JS, Java, Hibernate, Python, and Jenkins. We are running on a heterogeneous platform of CentOS, Amazon Linux, and Ubuntu, serving our pages through a combination of Apache, Tomcat, and Nginx. The incumbent will join the Next Bus engineering team, working at any level in our current tech stack - with a focus initially on accelerating the modernization of backend Java applications.
Additionally, s/he will be an essential member in defining new modernization efforts, designing new systems and features, and integrating into our Scrum team to help improve all that we do.
Successful candidates must demonstrate a driven, can-do personality, be able to operate collaboratively in pairing/swarming coding sessions and be capable of configuring, versioning, and performing - or learning - infrastructure automation, from spin-up through deployment.
Responsibilities- Analyzes functional requirements.
- Develops design concepts for software work products.
- Participates in the analysis, design, development, test, modification and integration of software systems or subsystems for designated products and/or customer applications.
- Understands and works with peripheral elements of assigned software work products (run time environments, databases, networks).
- Develops software requirements, related design, and code.
- Performs software testing.
- Applies and maintains quality standards.
- Assesses severity of problems, determines corrective action, resolves technical problems, performs fault isolation, and implements solutions.
- Revises and updates programs and documentation, including reviewing schedules and milestones.
- Maintains the host environment and toolsets required to implement software deliverables.
- Assists in specification preparation and the assessment of products.
- Assists in the writing of reports, manuals, and procedures.
- Keeps abreast of improvements in programming techniques.
- Engages in continuous self-improvement of technical skills and improvements in programming techniques and toolsets.
- Recommends value-added changes to existing coding practices, standards, and tools.
- Shows commitment to company values, ethics, safety, security, labor charging, and quality.
- Four-year college degree in computer science, computer engineering, or other related technical discipline.
- Five (5)+ years of related experience.
- Desited experience in designing, developing, and troubleshooting software programming.
- Proficiency in Java programming language.
- Knowledge of customer needs and competing products desirable.
- Able to analyze and solve complex software engineering problems.
- Able to prioritize work, complete multiple tasks, and work under deadline and budget guidelines.
- Familiarity with cloud platforms (AWS, Azure, or GCP) is a plus.
The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.
Pay Range: $70,922.00 - $ + benefits.
The Cubic pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include responsibilities, education, experience, knowledge, skills, abilities, internal equity, market data alignment, applicable bargaining agreement (if any), or other law.
Worker Type: Employee
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).