Software Engineering Specialist-Dotnet

Details of the offer

Summary

The main function of the Software Engineering Specialist is to Design and Develop Software solutions on the .Net platform by leading a team of software engineers.
Those who successfully lead others to meet our objectives are vital to our organization. Leadership at Trimble is much more than simply exercising assigned authority; we expect our leaders to embrace a mission-focused leadership style, by continually adapting to circumstances while not losing sight of the end goal; demonstrating strength of character, intellect, and the ability to convert ideas to reality.
In this capacity, the Software Engineering Specialist is responsible for the technical output for assigned modules, sub-projects, or projects. These may be work done by him/ her or team members. The Software Engineering Specialist leads the implementation technically, driving the high/low-level design, and ensuring that implementation complexity in design / code / testing phase is addressed by the team. The Software Engineering Specialist shall also serve as the interface with other teams working on other components of the product.
The Software Engineering Specialist shall make use of well-established design patterns and architectures that suit the integration and follow agile development processes. The Software Engineering Specialistis also responsible to perform unit testing of the code developed, performing system integration, bug fixing, developing user documentation, generating relevant reports, and reviewing similar work done by peers.
The Software Engineering Specialist interacts with the product managers in Trimble to develop functional specifications for assigned portions, resolve design and implementation challenges, and close issues reported on the product.

Responsibilities
Completely accountable for own work and quality of code and designs, test plan, and all technical output of the team under supervision and produce status reports.

Decompose requirements into design elements, provide estimates, and ensure that the requirements / design specifications are met.

Decompose design elements into structured code, preparation and execution of test cases and development of test codes or test harnesses. Trace back through code, design, and resolve issues and bugs.

Transforms high-level design into low-level design, and implementation.

Create prototypes, if necessary, to validate proposed solutions and seek feedback from stakeholders

Work with Project Managers and Business Analysts to properly define/clarify business requirements, development estimation, and work plan finalization

Participation in project management activities such as planning, estimation, scheduling, and reviews. Participate in brainstorming sessions and product demonstrations.

Responsible for highlighting problem areas (with enough time to act) and taking action to mitigate at own level or to effectively escalate to higher level(s) of engineering.

Proactively benchmark application code to mitigate performance and scalability issues

Assist the Operations Team with any environmental issues during application deployment across various environments.

Maintain application servers with minimal assistance from the operations group. "Train the trainers" is sometimes required depending on the complexity of the software and quality of external documentation

Ensure team motivation and morale.

Ensure smooth execution of projects with peer coordination and support.

Other duties as required and requested by management.

Skill set and background

Good understanding of software architectures, software algorithms, and software engineering principles

Extensive experience in.NET, .NET Core framework, WebAPI and C#

Experience with AWS and Microsoft Azure cloud platform

Understanding OAuth 2.0 authentication flows

Solid hands-on programming experience in Python

Strong in SQL / NOSQL knowledge

Strong understanding of infrastructure and security concepts.

Experience with Mulesoft cloud is a plus

Excellent analytical, coding, debugging, and problem-solving skills.

Must have a good knowledge of design patterns and theoretical computer science.

Must have served in an organization where agile practices are in use.

Excellent communication and interpersonal skills.

Strong presentation and facilitation skills


Nominal Salary: To be agreed

Source: Eightfold_Ai

Requirements

Application Developer-Sterling Order Management

Develop and Implement OMS Components:Create and configure OMS modules and microservices to support order processing, inventory management, fulfilment, and cu...


Ibm Careers - Tamil Nadu

Published 25 days ago

Qa Developer

We are looking for a highly motivated Software Development Engineer in Test who is passionate about learning new things, and designing better ways to identif...


Ibm Careers - Tamil Nadu

Published 25 days ago

Data Engineer

As Data Engineer at IBM you will harness the power of data to unveil captivating stories and intricate patterns. You'll contribute to data gathering, storage...


Ibm Careers - Tamil Nadu

Published 25 days ago

Cloud Architect

Software development is critical to the success of IBM and our clients worldwide.  At IBM, you will use the latest software development tools, techniques and...


Ibm Careers - Tamil Nadu

Published 25 days ago

Built at: 2024-11-21T14:24:51.998Z