Lead Engineer (Java)

Job Description

Title: Lead Engineer (Java)

Company Name: Ejogajog Limited

Vacancy: 01

Job Location: Anywhere in Bangladesh

Employment Status: Full-time

Educational Requirements:
∎ Bachelor in Engineering (BEngg) in CSE, CS
∎ The ideal candidate should have at least BSc in Computer Science/ Engineering or related discipline with 6+ years of experience, including Lead-level experience working for technology/service related companies.

Experience Requirements:
∎ At least 6 year(s)

Job Responsibilities:
∎ Lead Engineer, as a key leader of the technical team, would help define and execute its technical vision and direction in building scalable web platforms, including API and other services. The Lead Engineer will work closely with the CTO, Architect, business stakeholders and the technical team to deliver technology platform that deliver business results. (S)he will have the opportunity to shape the organization's culture and influence its technology platform selection and processes adoption.
∎ The Lead Engineer would lead a team of Senior Engineers to work on research, the creation of tools and techniques and investigation and resolution of issues. (S)he would ensure the technical excellence of the work. The person will to work on creation and maintenance of scalable web applications and other tools and services.
∎ The Lead Engineer (Java) will:
∎ Provide guidance and direction to the Java engineering team so that they can achieve their tasks timely, efficiently and with quality
∎ Work with rest of the team to identify, formalize, size and break down product backlog items mainly web part
∎ Create, enhance and maintain pleasing, scalable, secure web applications, web API
∎ Make sure coding standards and processes are adhered to
∎ Make sure unit tests are properly written and executed
∎ Ensure that the DevOps pipeline runs smoothly
∎ Performs code review and peer programming, as and when necessary
∎ Investigate and resolve reports bugs
∎ Investigate and resolve reported performance, security, usability or other issues
∎ Work with the architect to design systems and components and implement critical part of the platform
∎ Actively participate in requirement clarification (grooming) and planning activities
∎ Provide estimate, assess risk and explore and recommend options for work items
∎ Discuss and delegate work items to the engineering team members
∎ Make sure the team's work meets functional and non-functional (performance, security, usability) requirements
∎ Resolve issues and questions raised by the team members
∎ Troubleshoot production issues and devise effective resolutions
∎ Work with the Quality Assurance team to make sure they remain productive and remove any blocking issue
∎ Create (or help create) documents: architecture, design documents, technical guide, etc. as and when necessary
∎ Research and investigate newer, relevant technologies and its applicability to our platform
∎ Interface with partners to integrate their services into our platform or help them integrate our services in their platform
∎ Keep the senior leadership team abreast of status, risks, challenges and significant wins
∎ Coach other members of the engineering team
∎ Other responsibilities that may be assigned based on capabilities, interests and need.

Additional Requirements:
∎ Solid understanding of contemporary software engineering practices, including object-oriented design and implementation, design patterns, anti-patterns, micro-services etc.
∎ Self-managed, self-starter
∎ Good communication skills
∎ Ability to execute based on technology vision
∎ Ability to coordinate with others and delegate when necessary
∎ Excellent understanding of security vulnerabilities and ways to avoid those
∎ Good understanding and experience with software development processes (agile preferable)
∎ Familiarity with standard software development tools like Git, BitBucket, Jira etc.
∎ Good understanding of DevOps processes and tools Back-End:
∎ Mastery of the latest Java language (Java 1.8 or later)
∎ Java related frameworks (e.g. Spring, Hibernate etc.)
∎ Highly proficient with Web Services (REST, SOAP) and related technologies
∎ Experience with Consuming different API's on the web
∎ Expert knowledge of JVM, memory management, garbage collection, multi-threading and concurrency concerns
∎ Expert knowledge of ORM technologies, including Hibernate, Jell
∎ Well-versed in JSON, XML and similar technologies
∎ Solid understanding of networking including HTTP, TCP/IP, UDP
∎ Strong, practical knowledge of design patterns and its application in coding
∎ Strong advocate of unit testing and test driven development
∎ Front-End:
∎ Very good knowledge of Javascript and Javascript-based framework (e.g. JQuery)
∎ Well-versed with HTML5, JavaScript, CSS, Bootstrap and related technologies
∎ Familiarity with one of Angular, ReactJS, KnockoutJS and similar framework is preferred
∎ Infrastructure:
∎ Thorough understanding of Amazon Web Services (AWS) or similar public cloud providers
∎ One of the Linux flavors (CentOS, Red Hat, Ubuntu, Fedora etc.)
∎ One of Tomcat, JBoss, NGinx etc. Database:
∎ One of MySQL, PostgreSQL, CockroachDB or similar database
∎ Conceptual understanding of ACID property, transactions etc. Other:
∎ Excellent communication skills
∎ Ability to work independently or in a team
∎ Ability to mentor an coach a team of senior engineers
∎ Must be able to look at a problem from multiple angles and come up with several suggestions for solution
∎ Methodical and detail oriented, with solid analytical skills and problem-solving ability
∎ Good collaborator, get along with others and are able to work effectively in a team
∎ Dedicated to quality and understands that quality is the result of intentional, focused effort
∎ Self-motivated; able to find opportunities for improvement and tackle them, without external direction
∎ Highly desirable:
∎ Experience with real time queuing systems (Kafka)
∎ Experience with NoSQL Databases (MongoDB, Couchbase)
∎ Experience with a different language is strongly preferred (Python, Go, Ruby, Scala etc.)
∎ Experience with Mobile Network, Geolocation, Payment systems
∎ Experience with containers, container repositories and related technologies

Salary: Negotiable

Compensation & Other Benefits:
∎ As per company policy

Application Deadline: February 15, 2020

Company Information:
∎ Ejogajog Limited
∎ Address : Taj Cassillina, 25, Gulshan Avenue, Dhaka
∎ Web : https://ejogajog.com
∎ Business : Ejogajog Limited is committed to making a change in the supply chain industry and introduced GIM (Goods In Motion), the best truck rental app in the country with state of the art technology. The app is in live now and serving requests every day.

Category: IT/Telecommunication

Source: bdjobs.com

Similar Jobs

Executive/Sr. Executive- IT & MIS

Head, Fintech Technology Partnerships (AVP - SVP), ICT Division

Software Engineer/Senior Software Engineer (Asp.Net Core Backend)

Software Engineer/Senior Software Engineer (Angular Frontend)

Full Stack Developer

Jr. Executive/ Executive, IT

UI/UX Designer

Experienced Software Engineer

Senior Executive / Assistant Manager (ASP. Net Developer)

Mobile Application Developer (Flutter)

Manager-Software Engineer

Full Stack Java Developer for Capital Market Solutions

Sales & Marketing Executive

Senior Python Developer

Social Media Specialist ( Facebook Ads, Instagram ads, YouTube ads and Tiktok Ads)

HR Intern - Recruitment

Mobile App Developer (Native Android & Flutter)

Asst. Manager-IT.

Assistant Manager, IT

Engineer

Officer IT, Distribution

ICT Support Engineer

Full Stack Application Developer

লারাভেল ডেভেলপার (Expert Only)

Sr. Software Engineer

Assistant Engineer - IPTV, NOC Operations

Database Administrator / Manager

Supervisor – Refrigerator/AC Service Operation

Senior Executive (IT Support Technician)

Asst. Manager IT

Manager, Information Technology

Software Quality Assurance Engineer

Junior QA Automation Engineer

Junior QA Tester

Senior UI/UX Designer

Senior SQA Engineer (Principal Officer/Sr. Principal Officer), ABGTL (FinTech)

SQA Engineer (Officer/Sr. Officer), ABGTL (FinTech)

Programmer

Asst. Manager/ Deputy Manager, IT Infrastructure

Enterprise Network Service Management Lead Engineer