Under minimal supervision, the Senior Software Engineer formulates and defines system scope and objectives through research and fact-finding, documentation, coding, and testing required to develop or modify moderately complex information systems. This position is tasked with building modern software to connect people with the transportation and moving industries through technology.
You are excited about this career path because you have at least 6-10 years of previous experience as an engineer, strong communication skills, and have an advanced skillset with Java or Kotlin and Typescript. As a result, your career experience has allowed you to be more nuanced, such as knowing how to troubleshoot problems, how to support production systems, and how to properly test code.
The work location for this role is flexible if approved by UniGroup except this position may not be performed remotely from Colorado and California.
Essential Duties and Responsibilities:- Technical Skills
- Consistently writes production-ready code that is easily testable, easily understood by other developers, and accounts for edge cases and errors. Understands when it is appropriate to leave comments, but biases towards self-documenting code. Consistently designs code that is aligned with the overall service architecture.
- Understands the testing pyramid and writes unit tests as well as higher level tests in accordance with it. Always writes tests to handle expected edge cases and errors gracefully, as well as happy paths.
- Proficient at using systematic debugging to diagnose all issues located to a single service. Uses systematic debugging to diagnose cross service issues, sometimes with help from more senior engineers.
- Is aware of the organization’s monitoring philosophy and helps tune or change the monitoring on their team accordingly. Is aware of the operational data for their team’s domain and uses it as a basis for suggesting stability and performance improvements.
- Understands the importance of security and utilizes this knowledge to ask more senior engineers for help on making decisions that may have security implications.
- Understands their team’s domain at a high level and can gather sufficient context to work productively within it. Has expertise in a portion of their team’s domain.
- Delivery
- Reviews tasks critically and ensures they’re appropriately sized for continuous integration and incremental delivery.
- Ensures their commitments are realistic, understands their priority and urgency, and delivers upon them accordingly. Anticipates and communicates blockers, delays, and cost ballooning for their work before they require escalation. Ensures expectations within their team are clarified between all parties involved.
- Handles risk, change, and uncertainty within their personal scope of work effectively. Decides and acts responsibly without having the total picture during routine business and when in high pressure situations.
- When taking action, weighs cost and value in order to take the most economic action. Uses this thinking in their own work, and to make suggestions to teammates.
- Feedback, Communication, Collaboration
- Communicates effectively, clearly, concisely in written and verbal form both technical and non-technical subjects, and in an audience-oriented way. Actively listens to others and ensures they are understood. Pays attention to nonverbal communication.
- Delivers praise and constructive feedback to their team, teammates, and manager in a useful manner. Delivers feedback to their team’s business stakeholders when opportunities arise.
- When requested, helps their teammates overcome obstacles, resolve blockers, and complete work tasks. Gives or shares credit where due.
- Encourages their teammates to openly share their opinions and contribute to discussions in a respectful manner. Approaches disagreement non-defensively with inquisitiveness. Uses contradictory opinions as a basis for constructive, productive conversations. Is open to changing their perspective and plans based on others' input.
- Watches out for opportunities to share knowledge and encourages others to do the same.
- Works to build strong relationships with their teammates, manager, as well as their teams' relevant business stakeholders.
- Leadership
- Mentors their teammates in an open, respectful, flexible, empathetic manner. Seeks out mentoring opportunities specifically to create team redundancy and backfill ability.
- Regularly thinks about team practices and processes and discusses improvements with team.
- Facilitates discussions within their team, ensuring that everyone has an opportunity to share their opinion and be heard, and that discussion outcomes tie to stated goals. Encourages quiet participants and ensures no one person dominates the conversation.
- Strategic Impact
- Understands the organization’s engineering strategy. Usually involved in discussions about the implications for their team.
- Has a thorough understanding of their team’s domain, and how it contributes to overall business strategy. Has a basic understanding of adjacent teams' business domains.
- Thoroughly understands the business model in relation to their current product focus area and looks for opportunities to simplify product & technical design.
- Among others, has experience with some of the following tools: Java, Spring Boot, REST services, RabbitMQ, PostgreSQL, React, React Native, TypeScript, GraphQL, Git, Jenkins, AWS, Docker, Kubernetes, and additional software tools as needed to create 12 factor apps.
- Performs a variety of other duties as assigned.
- Bachelor’s degree in Information Systems or equivalent experience.
- 6+ years of experience in IS Development.
We foster diversity, in part, by imposing a strict policy of non-discrimination. Employment decisions are made without regard to race, color, ethnicity, national origin, sex, sexual orientation, gender identity, age, religion, disability, veteran or military status, genetic information or other status protected by the law.
We value the unique skills and experiences that veterans and separated service members bring to our workforce. While serving our country you have gained skills such as leadership, flexibility, and agility, which will help to make you successful here. We are dedicated to supporting military families and ensuring that we provide a welcoming environment for our country’s heroes. We hope you consider joining the UniGroup family.
UniGroup is committed to the full inclusion of all qualified individuals. As part of this commitment, UniGroup will ensure that persons with disabilities are provided reasonable accommodations. If reasonable accommodation is needed to participate in the job application or interview process, to perform essential job functions, and/or to receive other benefits and privileges of employment, please contact
#J-18808-Ljbffr