Logo
JobRialto

Software Engineer

JobRialto, Dallas, Texas, United States, 75215


Qualifications:

BS, MS, or PhD in Computer Science or related technical discipline or equivalent.

5 to 10 plus years of work-related experience.

Demonstrates excellent written and oral communication abilities.

Demonstrates independent thinking and decision-making abilities.

Strong programming skills in Java with strong object-oriented skills.

Proficient knowledge of at least one Unix or Unix variant system.

Proficient knowledge of relational database systems; experience with PostgreSQL.

6 years of experience in large systems software design and development experience.

Proficiency in Apache Camel for enterprise integration patterns.

Experience with Spring, Spring Boot, Spring Integration, Spring Batch, Spring MVC.

Experience with AWS Cloud services.

Experience with Angular for front-end development.

Experience with version control systems (e.g., Git).

Good understanding of agile software development methodologies and the contrasts to waterfall methodologies.

Demonstrates excellent written and oral communication abilities.

Demonstrates independent thinking and decision-making abilities.

The ideal candidate will have a certification in AWS or relevant technologies.

Experience with containerization (e.g., Docker, Kubernetes).

Knowledge of CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).

Experience with Infrastructure as Code (IaC) using Terraform.

Leads the development team through converting the requirements provided by the Product Analyst into a technical solution.

Develops the system according to standards, writes automated tests, and is responsible for the rollout of the system to production while also providing some production support.

Provides technical leadership on projects and influences other teammates regarding best practices.

Able to influence solutions in collaboration with the customer, the product analyst, and other developers.

Mentors and coaches junior developers and works with minimal supervision.

The level of work required is considered advanced, and staff must be able to work under minimal supervision.

This job does not have any direct reports.

Evaluates, designs, and implements new complex applications or major modifications to existing applications to accommodate new or updated user requirements or hardware and software infrastructure.

Maintains expertise in specific technical disciplines and serves as a subject matter expert for applications, technical frameworks, and software development practices.

Plays a key role in ensuring that the quality of software developed, maintained, and enhanced in-house and installed into production is sufficient to prevent catastrophic defects that cause significant problems for the customer, missed deadlines, or interruptions to the production environment.

Participates in the full software development lifecycle, including communication with team and business leads to gather requirements for features, problem definition, analysis, design, solutions development, development of test plans, and documentation within time and cost constraints.

Provides accurate work estimates based on requirements and acceptance criteria.

Demonstrates experience with Agile methodology, particularly accuracy in estimating and delivering quality code within sprints.

Participates in designing, coding, unit testing, debugging, configuring, maintaining, and documenting high-quality Java applications using Spring Boot, Apache Camel, Spring Integration, Spring MVC, Angular, Oracle, PostgreSQL in on-prem and AWS cloud environments.

Experience with DevOps practices and Infrastructure as Code (IaC) with Terraform.

Works as a team player with solid communication and presentation skills and helps interpret technical concepts to non-technical audiences.

Communicates regularly on the progress of work products, deliverables, and overall project status.

When required, leads the team during scrum to ensure the team is working efficiently and effectively in completing items during the sprint.

Keeps up to date with technology and presents useful technology recommendations.

Leads peer review sessions and teaches others by example on how to critique technical deliverables.

Adheres to technical standards and participates in setting standards and suggesting changes.

Supports their own applications and demonstrates a sense of ownership for the systems-level production application.

Capable of aiding and triaging complex production incidents.

Shows mastery over their own applications running in production, including application performance, logging, exceptions, monitoring and alerting, dependencies on other systems, database usage, and configuration.

Performs other duties as assigned.

This position requires that candidates fall within one of the following citizenship categories:

1. U.S. Citizen, native or naturalized.

2. Permanent resident who has applied for U.S. Citizenship.

3. Permanent resident who is not yet eligible to apply for citizenship but requires the person to sign a letter of intent to file for U.S. Citizenship within 6 months of becoming eligible.

A permanent resident is eligible to file five years after receiving permanent residency.

If the person received permanent residency through marriage, he or she is eligible after three years.

\n

Education:

Bachelors Degree