As Principal Full stack Engineer for Blume Global, you will:
Work with product team to understand product vision and requirements
Solve complex technical problems and also engage with the team in architecture and design
Produce deliverables at a consistently high rate and with consistently excellent quality
Work with a team of engineering professionals to ensure the highest quality product delivery
As a member of our team, you will be responsible for insuring the successful launch of many product features. Key responsibilities:
Lead/Manage engineers and architects while crafting technical designs
Write code that is of high quality and consistent with our coding standards
Analyze highly complex business requirements, break the requirements to multiple applications; generate technical specifications to design or redesign complex software components and applications
Maintain best practices for development/code changes as needed
Design and architect software applications
Conducting code reviews and enforcing the quality standards
Conducting the daily SCRUM meetings and removing the roadblocks
Performance testing and tuning for scalability
Develop quick proof of concepts to set the technical direction for rest of the team.
Work with Devops and Automation team to develop automation strategy for your application.
Requirements:
Bachelor’s Degree (Masters preferred) in Computer Science or related field
8+ years of software development experience
Experience in working in an onsite and offshore development model
Must have hands-on design and development experience in Cloud (Google Cloud Platform/AWS/Azure), Microservices, Java, J2EE, Spring/Boot, Hibernate, JUnit and front-end development experience including React, Angular, HTML5, JavaScript, and CSS3
Must have Hands-on experience in Multi-threading, Non-blocking IO, Kafka, JMS
Strong integration background required. Experience with Microservices, REST, JSON and APIs is required
Experience with as many of the following is highly desirable: Tomcat, Node.js, XML, XSLT, XPath, Web Services, MongoDB, MYSQL, and query performance tuning
Experience with code management and continuous integration techniques and tools such as Maven, Gradle, Github, JMeter, Jenkins, NPM etc. is highly desirable
Experience building complex software systems that have been successfully delivered to customers
Strong Computer Science fundamentals and working knowledge in data structures, algorithms, problem-solving and complexity analysis
Knowledge of professional software engineering practices and best practices for the full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations
Proven ability to troubleshoot issues in production including root cause analysis
Self-directed and capable of working effectively in a highly innovative and fast-paced environment
Experience with Agile software development in a UNIX/Linux environment
Experience with system architecture/design
Qualifications:
Passionate about technology and technical challenges of all types excite you
Eagerness to learn and learn fast, enjoy working in a fast-paced environment
Ability to develop detailed design and deliver a scalable implementation.
Mentor developers in analysis, design, coding and unit testing techniques
Motivated self-starter and team player; you inspire others to achieve great things
Driven to provide the best customer experience via technology
Supply chain industry experience is preferred
Proven ability to work effectively in a cross-functional team
Strong problem solving and troubleshooting skills with the ability to come up with creative solutions for different problems
Strong written/spoken communication skills
Experience with distributed systems operating in a scalable/high volume environment