https://bayt.page.link/STR6YfUoghYJJZJB6
Create a job alert for similar positions

Job Description

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


Job Details

Job Location
India
Company Industry
Other Business Support Services
Company Type
Unspecified
Employment Type
Unspecified
Monthly Salary Range
Unspecified
Number of Vacancies
Unspecified

Do you need help in adding the right mix of strong keywords to your CV?

Let our experts design a Professional CV for you.

You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.