Principal Software Engineer

Formal liaison to India RWD Engineering; Raises the bar around quality, security, reliability, and operational excellence of code and supporting architecture; Assists in the design and adoption/enforcement of best practices for software programming and architecture; Collaborates with engineers to execute functional code and assists in unblocking technical and administrative hurdles

Essential Duties And Responsibilities:

  • Global Collaboration: Acts as the primary liaison for India-based engineering work products and fosters high quality engineering output in-line with industry best practices
  • Technical Leadership:
  • Collaborates closely with leadership to align strategies and initiatives
  • Conceptualizes product and service architecture ensuring scalability, availability, reliability, and ease of operations.
  • Coding Excellence:
  • Work with engineering leadership to define and implement ConcertAI programming standards
  • Develop boilerplate software components in accordance with programming standards.
  • Code Quality:
  • Lead periodic code review to ensure developed code meets standards.
  • Develop unit test cases and perform unit testing in accordance with unit test plans.
  • Code Maintenance:
  • Develop and review technical design documents to ensure all programming changes are recorded for audits and for future reference.
  • Track changes to all modified source code in version control systems.

Other Duties And Responsibilities:

  • Mentorship and Growth: Dedicates time to mentor internal engineering talent and guides the career progression of team members.
  • Strategic Involvement: Engages in vital RWD strategic discussions, influencing the course of projects and programs.
  • Troubleshooting: Work closely with development and product leads in resolving client implementation issues.
  • Commitment to Excellence: Increases self-marketability by developing greater technology, industry, and product knowledge by attending courses/seminars related to technologies appropriate to the software development being performed, industry developments and trends, and self-studies to strengthen product knowledge.
  • Other related projects and duties as assigned.

Qualifications And Skills Needed:

  • BS/MS in Computer Science or related field
  • Significant experience building enterprise web-based and large-scale data transformation systems
  • 12+ years of experience building applications using languages such as Java, Scala, Python, Node.js or C#
  • Strong communication skills
  • Java Spring Boot is required
  • Deep understanding of Object-Oriented Programming concepts
  • Deep understanding of MVC concepts:
  • Models, Data Annotations and Validations
  • Controllers, Routing, Authentication and Security
  • RESTful and WebAPI
  • Knowledge of OAuth2 or Open Id connect Authorization Frameworks
  • Experience using ORM tools such as Hibernate (required); SQL Alchemy or Entity Framework are desired
  • Strong Web UI Skills: HTML, CSS, JavaScript (jQuery), React is required; Angular is desired
  • Design Patterns and SOLID concepts
  • Experience building applications with the PostgreSQL RDBMS or other relational databases is required
  • Experience building applications with the MongoDB or other NoSQL databases is desired.
  • Ability to write stored procedures, write complex SQL queries, and the ability to analyze the SQL data are required
  • Previous experience in Agile, team-based product development is preferred
  • Familiarity with cloud formation scripts; Can navigate all aspects of cloud-based infrastructure and is fluent in their execution and maintenance (AWS Required/Azure is acceptable)
  • Familiarity with CICD tools; Jenkins preferred
  • Familiarity with Linux OS
  • Desire to be a key player on the team that is building some great products for clinical research
  • Ability to execute and deliver to tight guidelines and schedules
  • Demonstrated ability to think critically and clearly
  • Intellectual curiosity and desire to continue professional growth

Similar AI Jobs