GEI Consultants, Inc.

Jr. Software Programmer

Description

Your Role.

Essential Responsibilities & Duties

  • Assist in design, development, and maintenance of high-performance computational engines and advanced user interfaces for both desktop and web-based services and applications, integrating cutting-edge scientific visualization techniques to enhance user experience and functionality.
  • Collaborate in Agile and Kanban environments throughout the Software Development Life Cycle (SDLC), from requirements gathering and design to development, maintenance, and documentation, ensuring projects are taken from conception through implementation to deployment with a strong focus on performance and responsive design.
  • Assist in design, development, and integration of software solutions using cloud services (e.g., AWS) and ensure applications are scalable and secure.
  • Employ DevOps methodologies, including automated CI/CD pipelines using TeamCity or GitHub Actions, and maintain high standards of software quality by utilizing static code analysis tools such as SonarQube, dependency updates with Dependabot, and efficient artifact management using Nexus artifact repository to ensure security and establish good practices and habits.
  • Participate in comprehensive DevOps support utilizing project management, issue tracking, and collaborative tools such as Atlassian JIRA and GitHub Issues for project management and issue tracking, Confluence and GitHub Wiki for documentation and content management, Discourse and GitHub Discussions for community discussions, Rocket Chat and Microsoft Teams for real-time team communications and seamless collaboration, ensuring efficient project coordination and effective communication throughout the development lifecycle.

Minimum Qualifications

  • BA/BS degree in Computer Science, Software Engineering, or a related field, supplemented by relevant experience.
  • Proficiency in Java and at least one other programming language such as Python, JavaScript (React, Node.js), Go, or PL/SQL.
  • Demonstrate understanding of Agile and DevOps practices, with practical experience in CI/CD tools and methodologies.
  • Familiarity with Object-Oriented design, implementation, testing, and debugging.
  • Experience with Git version control systems such as GitHub, BitBucket, and/or GitLab, along with familiarity with accompanying software development workflows.
  • Good communication skills and the ability to work effectively in a dynamic, collaborative team environment.

Preferred Qualifications

  • Knowledge of higher math, statistics, and numerical methods.
  • Understanding of Agile, SCRUM, or other rapid application development methods.
  • Demonstrable experience or understanding of concurrent programming and associated concepts, such as multithreading, synchronization, race conditions, deadlocks, and managing mutable state.
  • Experience with a variety of programming languages including Java, Python, Jython, .NET, VBA, PL/SQL, C#, C++, and Fortran.
  • Experience with full-stack development; familiarity with modern front-end frameworks (e.g., Angular, React) and backend development.
  • Experience building user interfaces using Java Swing and JavaFX. Familiarity with GUI programming, event-driven programming, 2D graphics, animations, and GUI testing.
  • Familiarity with JSON and XML serialization formats
  • Experience with back-end environments such as Apache Tomcat, Oracle Enterprise RDBMS, Linux, and/or MS Windows Shell and API calls
  • Skills in containerization and orchestration technologies such as Docker, Kubernetes, or similar platforms.
  • Proficiency in advanced data management concepts, including NoSQL databases, real-time data processing, and Big Data technologies.
  • Familiarity with AI and machine learning frameworks such as TensorFlow or PyTorch, with the ability to integrate AI/ML into applications.

We are GEI.

Some of the world’s most pressing problems – from climate change to sustainable development, to critical infrastructure and the future of our energy supply – need our brightest and diverse minds working together to create safer, more resilient communities for tomorrow.

We are technical experts, collaborators, and entrepreneurs who draw from diverse backgrounds to solve our clients’ most complex challenges.

With nearly 60 offices across North America, we offer a range of engineering, science, and technical consulting services. Our range of expertise, project types, and culture make us the choice for top talent in the AEC industry.

Employee-owned. Employee-focused.

As a 100% employee-owned company, our employees support our flat leadership structure, have a say in how our business operates and benefit from our financial success. We are committed to employee growth with career development opportunities, competitive total rewards, a well-being program, flexible work arrangements and more. Our company culture is driven by our 4 Cs – we are Client-Centered, Curious, Collaborative, and Community Minded – which support our focus on sustainability, safety, diversity, equity and inclusion. Get to know us better by visiting GEI’s career sitehere.

GEI’s Total Rewards Package Includes

  • Market-Competitive Compensation, including Eligibility for an Annual Performance Bonus
  • Pay Range For This Position: $65,000.00 – $80,000.00/year
  • Comprehensive Benefits Program, including Medical, Dental, Vision, Life, Disability and More
  • Well-Being Program and Paid Parental Leave
  • Commuter Benefits
  • Hybrid Work Schedules and Cell Phone Stipends
  • GEI University (GEIU) with Continuing Education Assistance and Tuition Reimbursement
  • Connecting Conversation Program with a Focus on Professional Development and Opportunities for Advancement
  • Support and Financial Rewards for Publication Awards, Professional Dues, and Professional Licenses
  • Paid Holidays and Generous Paid Time Off Program
  • Rewards and Recognition
  • GEI-Funded Profit Sharing and 401(k)
  • Opportunity to be an Owner and Shareholder (Learn more here)
  • A Vibrant Culture that is Focused on Partnership, Sustainability, Giving Back to Our Communities and Diversity, Equity and Inclusion
  • And More…

WORK ENVIRONMENT

Functional Demands

Sedentary

x

Light

Medium

Other

Activity Level Throughout Workday (check one per row)

Physical Activity Requirements

Occasional

(0-35% of day)

Frequent

(33-66% of day)

Continuous

(67-100% of day)

Not Applicable

Sitting

x

Standing

x

Walking

x

Climbing

x

Lifting (floor to waist level) (in pounds)

x

Lifting (waist level and above) (in pounds)

x

Carrying objects

x

Push/pull

x

Twisting

x

Bending

x

Reaching forward

x

Reaching overhead

x

Squat/kneel/crawl

x

Wrist position deviation

x

Pinching/fine motor skills

x

Keyboard use/repetitive motion

x

Taste or smell (taste=never)

x

Talk or hear

x

Accurate 20/40

Very Accurate 20/20

Not Applicable

Near Vision

x

Far Vision

x

Yes

No

Not Applicable

Color Discrimination

Sensory Requirements

Minimal

Moderate

Accurate

Not Applicable

Depth perception

x

Hearing

x

Environment Requirements

Occupational Exposure Risk Potential

Reasonably Anticipated

Not Anticipated

Blood borne pathogens

x

Chemical

x

Airborne communicable diseases

x

Extreme temperatures

x

Radiation

x

Uneven surfaces or elevations

x

Extreme noise levels

x

Dust/particulate matter

x

Other (exposure Risks)

Usual workday hours:

x

8

10

12

Other work hours

GEI is an AA/equal opportunity employer, including disabled and veterans.
  • Seniority level

    Entry level
  • Employment type

    Full-time
  • Job function

    Engineering and Information Technology
  • Industries

    Renewable Energy Semiconductor Manufacturing and Environmental Services

Referrals increase your chances of interviewing at GEI Consultants, Inc. by 2x

See who you know

Get notified about new Junior Software Engineer jobs in Davis, CA.

Sign in to create job alert

Similar Searches

Looking for a job?

Visit the Career Advice Hub to see tips on interviewing and resume writing.

View Career Advice Hub