Job Description
Title: Principal Engineer (Java & AWS)
Company Name: Shamolima Limited
Vacancy: Not specific
Job Location: Anywhere in Bangladesh
Employment Status: Full-time
Educational Requirements:
∎ Bachelor's in engineering (BEngg) in CSE, CS
∎ The ideal candidate should have at least BSc in Computer Science/ Engineering or related discipline with 7+ years of experience, including senior-level experience working for technology/service-related companies
Experience Requirements:
∎ At least 7 year(s)
Job Responsibilities:
∎ Principal Engineer will work closely with business stakeholders and the technical team to deliver technology platform that deliver business results.
∎ Principal Engineer would lead a team of 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 work on creation and maintenance of scalable web applications and other tools and services.
∎ S/He will have solid understanding of contemporary software engineering practices, including object-oriented design and implementation, design patterns, anti-patterns, micro-services etc.
∎ Architect, deploy, and manage cloud-based solutions on AWS, including but not limited to EC2, S3, RDS, and Lambda functions.
∎ 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 and 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 reported performance, security, usability or other issues
∎ Actively participate in requirement clarification (grooming) and planning activities and provide estimate, assess risk and explore and recommend options for work items
∎ Make sure the team's work meets functional and non-functional (performance, security, usability) requirements.
∎ 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.
Additional Requirements:
∎ The applicants should have experience in the following area(s): Hibernate, Jenkins, Microservice Architecture, Shell Scripting, SPRING boot, Spring Security, Tomcat
∎ AWS, CICD, Java, Linux, Object Oriented Programming, Python
∎ 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) and 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
∎ Database: MySQL, PostgreSQL, CockroachDB or similar database
∎ Expert knowledge of JVM, memory management, garbage collection, multi-threading/concurrency concerns and ORM technologies, including Hibernate, Jell
∎ Well-versed in JSON, XML and similar technologies
∎ Solid understanding of networking including HTTP, TCP/IP, UDP
∎ Infrastructure:
∎ Proficiency in building and deploying applications on AWS services (EC2, S3, RDS, Lambda, etc.) with a strong understanding of cloud architecture best practices.
∎ One of the Linux flavors (CentOS, Red Hat, Ubuntu, Fedora etc.)
∎ One of Tomcat, JBoss, NGinx etc.
∎ Conceptual understanding of ACID property, transactions etc. Other:
∎ Ability to execute based on technology vision.
∎ Ability to coordinate with others and delegate when necessary.
∎ Ability to work independently or in a team.
∎ Excellent understanding of security vulnerabilities and ways to avoid those.
∎ 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
∎ 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
∎ 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
Job Source: Bdjobs.com Online Job Posting.
Application Deadline: 9 Jan 2024
Company Information:
∎ 10 Dec 2023
∎ Shamolima Limited
Category: IT/Telecommunication
: