97 Trimble Applanix Jobs
Software Engineering Specialist-Dotnet
Trimble Applanix
posted 5mon ago
Key skills for the job
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
Employment Type: Full Time, Permanent
Functional Areas: Other
Read full job description