Senior Software Engineer
Title: Senior Software Engineer (CB Information Services, Inc. d.b.a. CB Insights – New York, NY)
Duties: Design, write, and maintain software to solve business problems. Understand business requirements and translate them into technical requirements. Use the Python and Go programming languages to implement backend services. Use the React.js and Redux.js Javascript frameworks to build comprehensive single-page web applications. Plan and execute complex software projects and coordinate efforts of other engineers to assist in their execution. Use knowledge of microservice architectures to design and build new services, and manage existing ones and the IPC mechanisms governing their communication. Lead planning meetings and design discussions, write high-quality software according to industry best-practices and write comprehensive test code using test-driven-development methodology. Analyze, diagnose and fix software defects, and mentor junior engineers. Participate in work planning meetings and design discussions. Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components. Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability. Provide technical guidance or support for the development or troubleshooting of systems.
Requirements: Master’s degree or foreign equivalent in Computer Science, Engineering (any), Mathematics, or a related field plus two (2) years of experience in the job offered, as a Software Engineer or a related position. Must have two (2) years of experience with: reading and writing source code; source version control systems; analyzing software and business problems; web development; api development; back-end development; test-driven development; software engineering; unit testing; integration testing; and React.js and Redux.js Javascript frameworks. Must have one (1) year of experience: designing and managing gRPC-based IPC system within a microservices architecture. In the alternative, the employer will accept a Bachelor’s degree or foreign equivalent plus five (5) years of progressively responsible experience. Any suitable combination of education, training, or experience is acceptable.
Apply: To apply please click on “Apply Now” above.