TraceLink, Inc. Senior Software Engineer in North Reading, Massachusetts
TraceLink is seeking a full-time, experienced Senior Software Engineer to join our team and build backend applications that will form an integral part of our supply chain SaaS platform. If you’re self-motivated, intellectually curious and motivated by designing and developing innovative products for global organizations, you could be a good fit for our team.
You will be responsible for the design, development and maintenance of cutting edge cloud applications, running in our Kubernetes (AWS EKS) hosted, RxJava/Vert.x cloud platform. All of this within the Life Sciences/Pharmaceutical supply chain domain.
The Senior Software Engineer is responsible for the design, development and maintenance of microservices that interface with data at a large scale, as well as all related activities within the application development process. You will:
Develop software that takes best advantage of our cloud-based fully-distributed architecture
Provide architectural input for software development efforts utilizing a thorough understanding of various technologies such as web applications, relational and NoSQL databases, information security, cloud-based services, etc.
Provide high-level analysis and design reviews to apply appropriate technologies and architecture to solve conceptual problems; ensure design, structure, and content meet performance guidelines
Research and remain informed of new technologies and tools, and how such technologies could be applied at TraceLink; recommend extension, expansion, and update of technology standards, practices, and methodologies
Actively participate in all phases of the software development lifecycle
Collaborate with product owners, other product stakeholders, and team members
Review and analyze current systems and processes, matched against user needs and business requirements to determine technical requirements
Accurately estimate tasks, and hit those estimates and provide regular status updates as part of our scrum-based Agile development process
Work closely with our QA team; assist with test planning as appropriate
Integrate 3rd party components as appropriate
Candidates must possess the following skills and traits:
3+ years software development experience
Experience in software development in Java (preferred) or similar languages
Experience in developing web-services and web-based APIs
Experience in building cloud-based applications on platforms such as Amazon Web Services
Experience with microservices architecture, NoSQL and RDBMS databases, REST architecture, JSON, Docker based deployment, Dropwizard or similar framework
Experience in database design and working with very large data sets
Experience with software development best practices: version control, defect tracking, unit testing, etc.
Ability to communicate effectively and clearly, and collaborate with other disciplines
Excellent technical leadership and mentoring skills
Self-motivated, results oriented and comfortable setting and meeting deadlines
Proven experience in debugging complex issues
BS in Computer Science or equivalent
Helpful skills and experience:
Experience developing a product in an Agile development environment
Experience with Amazon AWS deployment and services
Experience with distributed computing architectures
Experience in large-scale, distributed database systems
Experience with NoSQL architectures
Experience in developing Enterprise Software (e.g. Supply Chain, ERP, Manufacturing)
Experience with the pharmaceutical industry
External Company Name: TraceLink, Inc.
External Company URL: http://www.tracelink.com