Software Engineer-IC1
Job Description
Python Full Stack Development
I deliver lots of high quality production-ready code with direction from the team.
Scope(Area of ownership and level of autonomy / ambiguity)
I execute on defined tasks and contribute to solving problems with defined solutions.
Collaborative(Reach Organizational reach and extent of influence)
I work within the scope of my team with specific guidance from my manager/TL
Impact Levers(Technical levers typically exercised to achieve business impact)
Craft - I primarily focus on improving my craft as an engineer
Core Responsibilities
π Results
Impact
β’ I work with my manager to prioritize tasks that add the most value and deliver high-quality results for my customer
β’ I understand and effectively participate in the core processes of my team (planning, on-call rotations, bug triage, metrics review, etc)
β’ With guidance from my manager, and Tech lead, I deliver high-quality work on time that adds the most value for the customer and our business
Ownership
β’ I follow through on my commitments, take responsibility for my work, and deliver my work on time
β’ I ask questions to clarify expectations
β’ I own my decisions and mistakes and learn from them
β’ I contribute with urgency to operational issues (e.g., SEVs), leveraging my strengths to help find resolution
β’ I raise concerns when I am suspicious that there has been a regression in service, and I advocate for declaring a SEV if a problem is found
Decision Making
β’ I escalate to my manager when I get stuck and need help with a decision concerning my deliverables or priorities
π― Direction
Agility / Innovation
β’ I can adapt my work when circumstances change
β’ I find new and creative ways to accomplish my work, and share my ideas with the team
π³ Talent
Personal growth
β’ I'm open to and act upon feedback from my manager and peers
β’ I'm gaining self-awareness about my strengths and areas for development
β’ I drive discussions with my manager about aspirational goals and seek out opportunities to learn and grow
Team Development
β’ I model integrity and have a high standard of excellence for my work
β’ I am learning to interview and assess candidates to help us build a diverse and talented team. I consistently provide timely, detailed, and evidence-based interview feedback.
β’ I am able to represent my teamβs initiatives and goals to candidates in a compelling way
π Culture
Collaboration
β’ I can effectively collaborate and adopt necessary tools (e.g., pair programming) that adapts to virtual first and get work done
β’ I work with my manager to engage in productive conflict with thoughtful questioning and have the courage to state my point of view
β’ I promote and role model Nescode core values
Organizational health
β’ I listen to different perspectives and I remove biases from my words and actions
β’ I contribute to a positive sense of community on my team (e.g., engage in team activities, offsites, and new-hire onboarding)
β’ I practice the Nescode Diversity Commitments on a regular basis
Communication
β’ I write and speak with clarity and focus
β’ I listen to understand others and ask clarifying questions
β’ I proactively share relevant information on my project including difficult task-level trade-offs that impact the product to my manager and team (including product/business partners).
π§© Craft
Code Fluency
β’ I translate ideas into clear code, written to be read as well as executed
β’ I participate in code reviews and raise questions to help me learn the codebases and technologies relevant to my work
β’ My code is free of glaring errors - bugs are in edge cases or design, not mainline paths - and is well documented and well tested with appropriate use of manual vs automated tests
β’ Iβm capable of reading and navigating functions and classes/modules in a large codebase that I didnβt write
β’ I am learning to tackle coding tasks with high throughput while maintaining appropriately high quality; I optimize for either speed or quality, depending on the explicitly stated needs of my team
