Senior Software Engineer

We are seeking a self-motivated and enthusiastic Senior Software Engineer to join our team. This position will be focused on developing REST services for Connect Application. These REST API services are part of our next generation high profile, high traffic web application. Trimble Connect API services are used in multiple Trimble Products like Sketchup, TerraFlex etc. 
 
The current web application is developed using Java and AngularJS technology stack.  Deep experience in design/development of Java Spring MicroServices is needed, however, there is some latitude in the tech stack for the next generation system.  In addition to Java Spring services experience in AWS Cloud management. We are looking for intelligent, organized, driven, and effective engineers.
 
Key Responsibilities:
 
  • Performs software engineering tasks within the process framework established for the project. This framework will describe how requirements are developed and analyzed, how changes are made to requirements, how engineering work will be planned and tracked, how testing will be performed, and the criteria by which the performance of the project will be measured. Contributes to the continuous improvement of these processes.
  • Works with the project team, with the application domain experts (e.g., application engineers, architects, technical marketing) and possibly with the customers, to establish achievable requirements.
  • Works with the project team to identify/clarify project goals, establish useful milestones, and develop a breakdown of the engineering tasks to be performed. During the development process, develops engineering effort/schedule estimates to support overall project scheduling, project tracking, and change control decisions
  • Creates software designs, and implements and tests those designs to meet established requirements
  • Participates in technical/design reviews as required by the project framework
  • Maintains and archives design documents, source code, and other work products necessary for the project
  • As necessary, works independently or with quality assurance personnel to plan and execute product testing
  • As necessary, performs or enables the ongoing support of software through the creation of design documentation or the performance of defect isolation and resolution
  • Works with the author of product documentation to assist in the development and review of product documentation
  • As necessary, provides engineering work products and documentation to manufacturing and document control as necessary for successful product release
  • Other duties as required and requested by management

 
Required Skills and Experience


  • 4-9 years of experience in software product development.
  • Excellent handson experience in core Java
  • Solid hands-on programming experience in Java Spring application development with high quality code.
  • Proficient in Distributed computing, and Design patterns.
  • Hands on experience designing and developing Service Oriented Architecture applications and RESTful services using JEE, Spring and Tomcat.
  • Experience developing and deploying scalable applications in a Cloud environment – AWS, Azure etc.
  • Bachelors in Computer Science/Engineering with minimum of 75% (7.5 CGPA)
  • Should do code reviews, design reviews 
  • Ability to quickly learn new technologies and adapt to new environments.

  • Experience in building applications using microservices architecture
  • Experience in Relational Databases (specifically MySQL).
  • Must have good verbal and written English communication skills that include the areas of presentation, technical writing, data visualization, and remote communication
 
Desirable Skills and Experience

  • Experience in migrating a monolith application to microservices based architecture
  • Demonstrable proficiency with a wide variety of Amazon Web Services (AWS) such as S3, EC2, IAM, Cloudwatch.
  • Experience with NoSQL/ElasticSearch services
  • Experience in buildings and construction processes, terminology and tools

#Engineering
# Java Full Stack Developer

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file
ErrorRequired field
Error
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field