Logo
JobRialto

Software Engineer

JobRialto, Issaquah, Washington, United States, 98027


Expectations from this role:

Systematically develops and promotes technology solutions ensuring the developed solution meets both functional and non-functional requirements.

Develop and promote technical solutions which support the business requirements within the area of expertise.

Ensure IT requirements are met, and service quality is maintained when introducing new services.

Consider the cost effectiveness of proposed solutions.

Set FAST goals and provide feedback on FAST goals for mentees.

Be innovative and technically sound for in-depth project analysis.

Uphold the standards and best practices by adhering to them in your work.

Implement these standards and best practices in the team's work by reviewing and monitoring.

Provide innovative contributions within the team by coming up with ideas to automate repetitive work.

Mentor developers to help them progress to the next level of growth.

Conduct peer reviews and demand high-quality standards for reviewed deliverables.

Conduct technical assessments for hiring candidates for Developer roles.

Typical performance measures:

Adherence to engineering processes and standards (coding standards).

Defined productivity standards for the project.

Adherence to schedules.

Completion of mandatory trainings/certifications.

Innovativeness in terms of new ideas, thought processes, standards, and best practices.

Maintain quality standards for individuals and the team.

Adhere to project schedules for individuals and the team.

Number of technical issues uncovered during project execution.

Number of defects in the code.

Number of defects post-delivery.

Number of noncompliance issues.

On-time completion of mandatory compliance trainings.

Adherence to organizational policies and processes.

Performance Areas:

Code:

Independently develop code while maintaining best coding and engineering practices.

Configure:

Implement and monitor the configuration process.

Test:

Create and review unit test cases, scenarios, and execution.

Achieve 100% code coverage for unit testing.

Documentation:

Sign off on templates, checklists, guidelines, and standards for design, process, and development.

Sign off on deliverable documents such as design documentation, requirements, test cases, and results.

Design:

Create design LLD architecture for applications, features, business components, and data models.

Interface with Customer:

Proactively influence the customer's thought process.

Consider the NPS Score for customer and delivery performance.

Manage Project:

Contribute to module-level development.

Manage Knowledge:

Consume and contribute to project-related documents, SharePoint, libraries, and client universities.

Create knowledge-sharing assets.

Assist Others in Resolving Complex Technical Problems:

Manage all aspects of problem management activities.

Investigate the root cause of problems and recommend SMART (specific, measurable, achievable, realistic, timely) solutions.

Development and Review of Standards & Documentation:

Maintain software process improvement activities.

Communicate with a range of individuals, teams, and other bodies.

Skill Examples:

Proactively identify solutions for technical issues.

Maintain technical evaluation procedures.

Estimate project effort based on the requirement.

Perform and evaluate test results against product specifications.

Break down complex problems into logical components.

Interface with other teams, designers, and parallel practices.

Set goals for self and team.

Provide feedback to team members.

Create and articulate impactful technical presentations.

Follow a high level of business etiquette in emails and other business communication.

Drive conference calls with customers and answer customer questions.

Proactively ask for and offer help.

Work under pressure, determine dependencies and risks, facilitate planning, and handle multiple tasks.

Build confidence with customers by meeting deliverables on time with a quality product.

Knowledge Examples:

Deep level proficiency in the specialist area.

Proficiency in technology stacks.

Appropriate software programs/modules.

Programming languages.

DBMS.

Operating systems and software platforms.

SDLC.

Integrated development environment (IDE).

Agile methods - Scrum or Kanban.

Knowledge of the customer domain and sub-domain where the problem is solved.

Knowledge of new technologies (e.g., Data Science, AI/ML, IoT, Big Data, and Cloud platforms).

Knowledge of RDBMS and NoSQL.

Deep knowledge of architecting solutions and applications on cloud-based infrastructures.

\n

Education:

Bachelors Degree