Principal Software Engineer
Principal Duties & Responsibilities:
Scope of Responsibility
- Evaluates and provides direction on solutions to ensure solutions are flexible, scalable, and adhere to company standards.
- Compiles results of hardware and software evaluations.
- Enforces creation of reusable components and other performance-enhancing techniques.
- Recognized as a systems (technical or configuration) leader in multiple disciplines and/or areas.
- Represents Grainger and provides feedback/recommendations to outside vendors
- Provides leadership to develop projects and people (as mentor and/or coach, providing feedback and sharing best practices).
- Exhibits ability to influence leaders and project/solution decisions inside and outside ES.
- Demonstrates knowledge of industry best practices relative to products, services and methodologies.
- Creates roadmaps in support of overall business and/or ES objectives.
Organizational Awareness
- Helps others develop understanding departmental objectives and how that impacts team activities
- Develops awareness and understanding across teams within the organization.
- Demonstrates a broad understanding of issues and displays ability to effectively assess impact across multiple functions.
- Advocates broad thinking to ensure projects and/or solution design aligns with company objectives.
- Influences project/initiative direction through best practices and industry comparisons.
Business Partnerships
- Maintains a strong commitment to assure products/services meet or exceed customer expectations.
- Supports and reinforces an environment that holds everyone accountable for meeting customer commitments and delivering on promises.
- Viewed as a "value added partner" by providing end-to-end integration knowledge of other related business processes (proactively or as consulted)
- Reviews and plans for new technology solutions
- Promotes strong relationships building
Accountability, Leadership & Impact
- Mentors team through understanding problems, impacts, and solutions cross-functionally.
- Manages work consistently with business priorities and exhibits thorough knowledge
- Anticipates short and long-term implications and integration impacts that others commonly miss.
- Holds self, team members, other ES teams, and business accountable for assignments and projects.
- Influences leadership/managers about issues
- Gathers and uses the most critical information needed to make decisions.
- Consistently provides a sense of urgency when executing work.
- Actively shares both positive and constructive feedback with teammates.
Preferred Education & Experience:
- Bachelor’s Degree in Computer Science or related area, or equivalent experience
- Experience in SOA, Webservices, Micorservices and APIs
- Hands on experience in Dev Ops environment as it relates to source control, continuous integration and test manangement tools.
- 10 years + of Java programming (Java Certification required). Prior experience in a large eCommerce application is required.
- Experienced in data/UML modeling and designing n-tier OO application architecture.
- Solid experience with HTML, Javascript, XML, XSLT and other standard technologies and protocols.
- Strong analytical and problem solving skills.
- Proven ability to drive process innovation and continuous improvement.
- Experience in all phases of SDLC.
- Proficiency in Oracle database system and relational database concepts.
- Manages relationship and expectations with key stakeholders including Product Owners, Business Partners, and Vendors Excellent communication skills and a results-oriented attitude.
- Knowledge of Apache Web Server, JBoss application server, Tomcat, or Spring tcServer a plus.
“Grainger is an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, gender identity, sexual orientation, disability, or protected veteran status.”