Omega Solutions Inc
Golang Developer
Omega Solutions Inc, Menlo Park, California, United States, 94029
SUMMARY
We are looking for an experienced hands-on Software Engineer who will lead the technical aspects of designing, implementing, testing of various initiatives in Middle Office Platform API Group. The role expects significant engineering knowledge in complex server-side applications, including new feature work, improvements on existing code, and active participation in designing and shipping the product.
RESPONSIBILITIES * Analyze, design and develop software solutions to meet business needs. * Collaborate with internal and external technical personnel/vendors to facilitate enterprise software integration. * Work on different software development life cycle phases and serve as a technology resource and representative for the department. * Create technical documentation for software (design documents, handbooks, etc.). * Perform code review and design review to ensure compliance with development standards. * Assist with developing automated test cases and test plans for software. * Review software requirements documentation for projects and enhancements * Ensures that system improvements are successfully implemented and monitored to increase efficiency.
Basic * Bachelors Degree in appropriate field of study or equivalent work experience * Strong proficiency in either GO or Java.
Preferred * Good understanding of Web Services protocols such as REST, SOAP, IDL, gRPC and API design for extensibility and portability * Strong proficiency in either GO or Java is desirable. Knowledge in multiple languages like GO, Java and C++ will be a plus. * Knowledge on Spring, Spring Boot, JPA/Hibernate, batch scripting languages. * Experience writing SQL queries for Sybase / Oracle or another Relational Database is required * Good to have knowledge of Node.js and javascript. * Working knowledge of cloud, service mesh and containers is a plus * Working knowledge of object-oriented design and development skills * Ability to use version control software such as GIT * Experience with Scrum/Agile development methodologies * Must possess excellent organizational and time management skills. * Creative thinker, self-starter, able to work on multiple projects simultaneously * Strong problem solving and analytical skills. * Excellent customer service skills and team orientation. * Ability to carry out all the duties of the position efficiently and effectively * Go Lang a plus
RESPONSIBILITIES * Analyze, design and develop software solutions to meet business needs. * Collaborate with internal and external technical personnel/vendors to facilitate enterprise software integration. * Work on different software development life cycle phases and serve as a technology resource and representative for the department. * Create technical documentation for software (design documents, handbooks, etc.). * Perform code review and design review to ensure compliance with development standards. * Assist with developing automated test cases and test plans for software. * Review software requirements documentation for projects and enhancements * Ensures that system improvements are successfully implemented and monitored to increase efficiency.
Basic * Bachelors Degree in appropriate field of study or equivalent work experience * Strong proficiency in either GO or Java.
Preferred * Good understanding of Web Services protocols such as REST, SOAP, IDL, gRPC and API design for extensibility and portability * Strong proficiency in either GO or Java is desirable. Knowledge in multiple languages like GO, Java and C++ will be a plus. * Knowledge on Spring, Spring Boot, JPA/Hibernate, batch scripting languages. * Experience writing SQL queries for Sybase / Oracle or another Relational Database is required * Good to have knowledge of Node.js and javascript. * Working knowledge of cloud, service mesh and containers is a plus * Working knowledge of object-oriented design and development skills * Ability to use version control software such as GIT * Experience with Scrum/Agile development methodologies * Must possess excellent organizational and time management skills. * Creative thinker, self-starter, able to work on multiple projects simultaneously * Strong problem solving and analytical skills. * Excellent customer service skills and team orientation. * Ability to carry out all the duties of the position efficiently and effectively * Go Lang a plus