Lead Software Engineer – Backend Developer
Posted Updated
Description
- Understanding business requirements and business process of the client’s request
- Delivery and deployment of features on the server
- Fix defects requested by clients
- Writing analysis documents and related documents of the implementation
- Providing unit testing and integration testing
- Self-starting on new technologies related to business requirements
- Work with business and system analysts to design and develop technical requirements.
- Develop accurate and efficient programs with unit tests according to the requirements.
- Maintain current knowledge of the standard language, coding conventions, and operations requirements.
- Build and deploy code to several environments (i.e. Development, SIT, UAT).
- Support, investigate and analyze the root causes of reported issues/defects/problems of the developed application.
- Consult with users, analyze requirements and recommend technical specifications.
- Experience in Spring Boot or Spring MVC framework is a plus
- Strong problem-solving skills, good attitude and teamwork.
- Experience and knowledge in Web service development based on J2EE framework including
- Java 8 and 8 +
- Spring Boot, SQL (MySQL, PostGres etc)
- NoSQL databases (Redis, Cassandra, couchbase etc)
- Queues (Kafka, PubSub etc), Architecture: SOA
- Microservices
- Experience in developing applications with Docker, Kubernetes and cloud like Google GCP and AWS.
- Using enterprise-level databases (e.g., Oracle, MSSQL, Postgresql)
- Using NoSQL databases (e.g., Redis, Cassandra)
- Well versed with Git.
- Strong knowledge of OOP software and REST/SOAP/gRPC web services design and implementation.
- Fluent in deploying and troubleshooting applications in the Linux OS environment.
- A full understanding of what the clean code principles mean and the implications of adhering to them.
Good to have skills
- Experience in developing applications from at least more 2 programming languages e.g. Node.JS, React Native, Angular, React.JS, Ruby, Golang would be an advantage
including Servlet, Java beans, EJB, JMS, JavaMail, Web Services, HTML, XML, UML etc.
- Using enterprise-level database (e.g. Oracle, MSSQL) Eclipse, Netbeans or Jetbrain IDE.
- Basic knowledge of computer networks relating to building web applications (i.e. frequently used protocols in TCP/IP stack such as FTP, SMTP, DNS etc.).
- Experience in developing software in an Agile process.
Bachelor’s Degree in Computer Science, IT or other related fields.
Why join US
- Global project to work on
- Generous and competitive remuneration with medical insurance
- Remote/Hybrid work in our open, lively, equal work environment
- Formal and on-the-job training program
- Promising career growth
- Company trip and team bonding dinner
